1

次のような数値を含むテキスト ファイルがあります。

84 152 100 52 95 186 169 106 37
86 149 101 56 93 181 171 116 37
84 152 100 52 95 186 169 106 37
86 149 101 56 93 181 171 116 37
84 152 100 52 95 186 169 106 37
86 149 101 56 93 181 171 116 37
84 152 100 52 95 186 169 106 37
86 149 101 56 93 181 171 116 37

(84,152) と (100,52) のように 2 つのデータ ポイントを読み取る方法はありますか?

string[] lines = File.ReadAllLines(@"C:\Users\Farhan Afzal\Downloads\data_1_2.txt");
string[] line = lines.Select(l => String.Join(" ", l.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))).ToArray();
4

2 に答える 2

0

副作用の助けを借りて

int dummy = 0;
var result = list.GroupBy(x => dummy++%2)
                .Select(g => g.ToArray())
                .ToList();

そして、副作用のないロングバージョン

var result = list.Select((x,i)=>new {item=x,index=i})
                .GroupBy(x => x.index%2)
                .Select(g => g.Select(x=>x.item).ToArray())
                .ToList();
于 2013-04-17T14:38:02.383 に答える