2つのプロパティ(int Idとstring Name)を持つMyClassというクラスがあるとします。これらのMyClassオブジェクトのListを別のコレクションから作成したいのですが、固有のコレクションのみを必要とします。この他のコレクションは、値の配列である 'Properties'という名前のプロパティを持つサードパーティオブジェクトです。最初の2つは気になるIdとNameの値に対応しています。このコレクションには重複があるので、私は一意のものだけを求めます。このLINQクエリが期待どおりに機能しないのはなぜですか?
これはトリックを行う必要がありますように思えるが、それは、それは関係なく、dupesのすべてのアイテムを返していません。私はここで間違って何をしていますか?
List<MyClass> items = (from MyClass mc in collectionOfProps
select new MyClass() {
Id = collectionOfProps.Properties[0],
Name = collectionOfProps.Properties[1] }).Distinct().ToList();
値はどのような種類がありますか? –
あなたのクエリを見て、それは私によく見えます。 –