私はオブジェクトのリストを持っています。オブジェクトには名前があります。どのようにして同じ名前のリスト内の2つのオブジェクトを見つけることができますか? これで、foreachループ内のすべてのオブジェクト名を文字列のリストに書き込み、それをチェックします。 は、このリストをチェックするために文字列のリストに書き込まずにオブジェクトの同じ名前をチェックする方法はありますか? はので、私のコードは次のようになります。オブジェクトのリスト。同じ名前の2つのオブジェクトを見つける
List<string> objectnames = new List<string>();
foreach (object obj in DBobjects)
{
objectnames.Add(obj.name);
}
var doublicates = objectnames.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key);
if(doublicates.Any())
{
foreach(string name in doublicates)
{
//do something with each dublicate
}
}
'DBobjects.GroupBy(OBJ => obj.name)'? – zerkms
私は単語 "二倍体"が大好きです、私はそれが本当の言葉だったら嬉しいです! – DavidG