私はオブジェクトのリストを持っていて、各オブジェクトにはIDのリストが入っています。リスト内のリストから別の値のリストを取得する方法
以下のコードは、10人のメンバーのリストを作成し、各メンバーに5つのランダムIDのリストを作成します。私は苦労してる何
public class Member
{
List<int> Ids { get; set; }
public Member()
{
Ids = new List<int>();
}
}
var rnd = new Random();
var container = new List<Member>();
// Add members with random Ids
for (int i = 1; i <= 10; i++){
var member = new Member();
for (int j = 1; j <= 5; j++){
member.Ids.Add(rnd.Next(100));
}
}
var distinctIds = ?????;
は、すべてのメンバーのIDの明確なリストを取得するためにLINQです。もちろんあり
ちょうどヒントですが、実際には9人のメンバーと4人のIDを作成しています。それはあなたの質問のために重要ではありません:) – Alex
有効:私はデモコードを変更しました –
あなたの 'for'ループにランダムなIDを割り当てる重複した値が得られるかもしれません。タイトなループで 'rnd.Next()'を呼び出すと、重複が発生する可能性があります(あなたには分かりませんが、私はそれを指摘すると思います)。 –