-5

私はList<Object>nを持っていObjectsます。In n オブジェクトには、同じオブジェクトがいくつかありますId。例List<T> = {t1, t2, t3, t4, t5....,t10}.

仮定して:

t1.Id = t5.id

だから私はそれから削除t5したいList

誰が私を助けてくれますか。

この質問 では、LINQ を使用してリスト内のオブジェクトを削除すると、オブジェクトが重複していることがわかります (例: "bob") が、私の質問では、このリストでは、以前にオブジェクトが重複していることを知りません。

4

4 に答える 4

5

moreLinq (NuGet から取得) 拡張機能を使用できますDistinctBy

var result = list.DistinctBy(x => x.Id).ToList();
于 2013-04-05T08:36:07.903 に答える
0

これを試して:

list.RemoveAll(input => list.Count(i => i.Id == input.Id) > 1);
于 2013-04-05T08:36:39.647 に答える