属性の値によってデータをリストに分割し、リストのアイテム間のすべての組み合わせオプションをチェックしたいと考えています。私の問題は、取得するリストの数がわからないことと、この方法以外にそれを行うためのより良い方法があるかどうかです。
var a = Data.Descendants("value").Where(x => x.Attribute("v").Value == "1").ToList(); var b = Data.Descendants("value").Where(x => x.Attribute("v").Value == "2").ToList(); var c = Data.Descendants("value").Where(x => x.Attribute("v").Value == "3").ToList();
foreach (a の var tempA) { foreach (b の var tempB) { foreach (c の var tempC) { 何かを行います。} } }
var items = new List<string>{"1","1","2","3","2","1","3","3","2"}
編集: 1 つのデータ ソース ( )からアイテムをチェックしたい
ここで、このリストを 3 つのリストに分割したいと思います ( list a = "1","1","1" - list b = "2","2","2" - list c = "3","3","3"
)
このステップで私がやろうとしているのは、あるリストの 1 つのアイテムから他のリストの他のアイテムまでのすべての組み合わせをチェックすることです。
a[0] with b[0] c[0]
a[0] with b[0] c[1]
a[0] with b[0] c[2]
a[0] with b[1] c[0]
.
.
b[1] with a[2] c[2]
.
.
ありがとう!