1

データテーブルをクエリして辞書を作成するために使用している次の LINQ クエリがありますが、エラーがスローされ続けます。

System.ArgumentException: 同じキーを持つアイテムが既に追加されています。

私はLINQが初めてで、これを書く適切な方法がわかりません。

誰か助けてくれませんか?

var neworderGroupDict = (from m in KMVData.AsEnumerable()
                         select new
                         {
                           datakey = m.Field<string>("OrderNumber"),
                           datavalue = m.Field<int>("OrderGroup")
                         }).Distinct().ToDictionary(n => n.datakey, n => n.datavalue);
4

2 に答える 2

0

MoreLinqDistinctByを試してみてください。その後、問題なく使用できます。ToDictionary

于 2013-05-21T13:37:30.570 に答える