0

こんにちは、linq を使い始めましたが、文字列を分割するのに問題があります。

これは文字列です:

a;b;cod1;xx|a;b;cod2;xx|a;b;cod3;xx|a;b;cod4;xx

まず、sring を「|」で分割します。キャラクターだから私はこの結果を得た

a;b;cod1;xx
a;b;cod2;xx
a;b;cod3;xx
a;b;cod4;xx

そして、「;」で再び分割します この結果をリストに入れるための2番目のインデックス

cod1
cod2
cod3
cod4

linq ¿ を使用してこれを行うより良い方法はありますか?

ありがとう!

4

1 に答える 1

1

を使用Selectして、コードを 1 行にまとめることができます (ただし、 を使用する必要がありますString.Split)。

var s = "a;b;cod1;xx|a;b;cod2;xx|a;b;cod3;xx|a;b;cod4;xx";
var resultlist = s.Split('|').Select(x => x.Split(';')[2]).ToList();

for/foreachループを使用する必要はありません。

于 2012-08-07T13:30:30.310 に答える