0

私はModel次のリストを持っています:

    Id                  Name
----------------------------------------------------
    1                   john
    1                   john
    1                   john
    2                   jennifer
    2                   jennifer
    3                   smith

Modelそれをグループ化して、次の結果を表示したい

    Id                  Name
----------------------------------------------------
    1                   john
    2                   jennifer
    3                   smith
4

3 に答える 3

3

Model実装する場合IEquatable<Model>、それは簡単です:

var noDuplicates = list.Distinct();

Modelそのインターフェイスを実装する意味がない場合は、このオーバーロードを使用Distinctして、側で等値基準を指定できます。のドキュメントにIEqualityComparer<T>は、そのような実装方法の例があります。

于 2012-06-13T09:41:13.290 に答える
0
                ILookup<int, string> lookup =
                list
                .ToLookup(p => p.Id,
                          p => p.Name);

            foreach (IGrouping<int, string> group in lookup)
            {
                Console.WriteLine(group.Key);
                foreach (string name in group)
                    Console.WriteLine("    {0}", name);
            }
于 2012-06-13T09:45:24.700 に答える
0

モデル グループ v の v から v.id で g に移動 g を選択

于 2012-06-13T10:56:07.593 に答える