要寫一段**讀入乙個用空格分隔的幾列的檔案,程式中有多處類似的檔案,所以想著有沒有什麼好點的辦法。
井名 x座標 y座標 深度以前沒學過linq,只知道它應該能夠方便地讀入這類資料,google了一陣,終於寫出來了。測試井1 634600 4116000 3456
井2 640000 4200000 3333
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,加減乘除開始,發展為證明了交換律和結合律,更新了對數字的認識,過後回味深長,感覺應該寫幾個字紀念一下。題目本來想寫為 重新開始學 的,但再一想,自己從來都沒有學過,何來的重新。萬事開頭難,之前我有仔細地想了知識應該怎麼去做。那什麼才是知識?知識,先知而後識,還不夠完...