以下のようにクラスから返されたデータのコレクションがあります
item[0].value, item[1].value, item[2].value
value
値に基づいて 3 つの個別の配列に入れたいと思います。
例:
item[0].value = red
item[1].value = blue
item[2].value = green
item[3].value = red
item[4].value = red
item[5].value = blue
Array red = { item[0], item[3], item[4] }
Array blue = { item[1], item[5] }
Array green = { item[2] }
C#でこれを行うにはどうすればよいですか?
EDITED (私はC#が初めてなので、それらを表現する方法が本当にわかりません、申し訳ありません)
私が受け取る正しいコレクションは以下のようになります
item.value[0].color = red
item.value[0].color = blue
item.value[0].color = green
item.value[0].color = red
item.value[0].color = red
item.value[0].color = blue
上記をその値item.value[x]
に基づいてグループ化したいと思います。color
お気に入り:
Group Red will have item.value[0], item.value[3], item.value[4]
Group blue will have item.value[1], item.value[5]
等々。
実験:
int[] colors = { item.value[0].value, item.value[1].value, item.value[2].value };
int[] Red = colors.Where(c => c == "Red").ToArray();
これは を返しますが、赤を返した は返しRed Array
ません。item.value[0]
Red Array には、それぞれitem.value[x]
に Red が含まれているものが必要です。