私は文字列分割関数を実行するかどうかを決定するためにVBフォームでチェックボックスを選択しています。私は6つの文字列フィールドを持っています。これらのフィールドには、カンマ区切りの値が含まれています。複数のString.Split Intersectionを実行してリストに格納できる文字列として使用できますか?
私の現在のオプションは、それぞれの可能な条件についてElseを使用しますが、6つのフィールドがあるので、コードに2^6の結果が必要です。私は現在のアプローチのアイデアを与えるために2つのフィールドのスニペットを提供しています。
Dim masterFormList = "AAA,BBB,CCC,FFF,GGG,HHH"
Dim otherList = "XXX,BBB,YYY,AAA"
Dim r = 0 'will replace these using checkboxes
Dim k = 1 'will replace these using checkboxes
Dim c As Char() = New Char() {","c}
Dim matches =
If(r = 1,
(If(k = 1,
otherList.Split(c).Intersect(masterFormList.Split(c)).ToList(),
otherList.Split(c))),
(If(k = 1,
masterFormList.Split(c).ToList(),
Nothing)))
私はこれを行うための簡単な方法があるかどうかを知りたいです。
omg、そのif文... –
笑。私は64例をどうやってやるのか考えていました。 –