以下LINQ讀取分隔文件delimted文件。目前,它僅輸出recordId。我希望它輸出文件中的所有字段,以便我可以對數據執行一些額外的LINQ操作。例如,我想按recordId進行分組,按日期排序,並取(x)個結果。閱讀使用LINQ
我想要返回csv中的所有字段。我是否需要decalre變量並設置使用索引值,就像我爲FirstName,LastName和recordId所做的那樣?沒有什麼大不了,但是有更好的方法嗎?
我試圖消除return語句,並用新的投影,但沒有奏效。
有什麼建議嗎?
謝謝!
var recipients = File.ReadAllLines(path)
.Select (record =>
{
string[] tokens = record.Split('|');
string FirstName = tokens[2];
string LastName = tokens[4];
string recordId = tokens[13];
return recordId;
}
)
.GroupBy (recordId => {return recordId; })
.Dump();
有一個排序依據根據日期。我只是在我的本地代碼版本中添加了這一點。我想recordId所分組的記錄和按日期排序降序(最近在頂部) – DenaliHardtail 2011-03-15 19:49:23
如果組recordId所,那麼以後你只能訪問的recordId和分組的總的方法(例如,最小值,最大值,平均值) - 所以我不太瞭解如何在日後得到日期 - 這將從何而來?你真的希望結果按recordId排序,然後按日期排序嗎? – Stuart 2011-03-15 20:00:36