學寫了一段LINQ

2021-10-19 04:17:59 字數 1076 閱讀 1665

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

井名       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 new well

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