學寫了一段LINQ

2021-09-06 14:10:58 字數 1250 閱讀 5744

要寫一段**讀入乙個用空格分隔的幾列的檔案,程式中有多處類似的檔案,所以想著有沒有什麼好點的辦法。

井名       x座標       y座標         深度

測試井1  634600    4116000    3456

井2        640000    4200000    3333

以前沒學過linq,只知道它應該能夠方便地讀入這類資料,google了一陣,終於寫出來了。

var query = from line in file.readalllines(welllistfile, encoding.getencoding("

gbk"

)) .skip(

1) //

第一行要略過

let fields = line.split(new

char ,

stringsplitoptions.removeemptyentries)

select

newwell

;return query.toarray();

而以前的**是這樣的:

wells = new list();

try,

stringsplitoptions.removeemptyentries);

if (fields.length < 4) continue

;

string name = fields[0

];

double

x, y, depth;

if (!double.tryparse(fields[1], out x)) continue

;

if (!double.tryparse(fields[2], out y)) continue

;

if (!double.tryparse(fields[3], out depth)) continue

; well well = new

well(name, x, y, depth);

wells.add(well);}}

}catch

(exception)

return wells.toarray();

學寫了一段LINQ

要寫一段 讀入乙個用空格分隔的幾列的檔案,程式中有多處類似的檔案,所以想著有沒有什麼好點的辦法。井名 x座標 y座標 深度 測試井1 634600 4116000 3456 井2 640000 4200000 3333 以前沒學過linq,只知道它應該能夠方便地讀入這類資料,google了一陣,終於...

一段好玩的LINQ

code static void print string text,int offset groupby c c.index offset,c c.char.tostring tolist foreach g console.writeline string.join g.reverse toar...

最近一段時間開始學數學了

最近一段時間,我從1,2,3,4,加減乘除開始,發展為證明了交換律和結合律,更新了對數字的認識,過後回味深長,感覺應該寫幾個字紀念一下。題目本來想寫為 重新開始學 的,但再一想,自己從來都沒有學過,何來的重新。萬事開頭難,之前我有仔細地想了知識應該怎麼去做。那什麼才是知識?知識,先知而後識,還不夠完...