終於開始學習LINQ了。我想將字符串轉換爲對象。我知道還有其他方法,但我想看看它是如何使用LINQ完成的。這是我想出來的最好的方式:從逗號分隔的字符串中使用linq的對象
using System;
using System.Linq;
public class Program
{
public static void Main()
{
string [] lines = new string[2];
lines[0] = "John, 12345, true";
lines[1] = "Miles, 45678, true";
var o = from x in lines
select new {
name = x.Split(',')[0],
zip = Int32.Parse(x.Split(',')[1]),
status = bool.Parse(x.Split(',')[2])
};
foreach (var p in o) {
Console.WriteLine(p.name + " - " + p.zip + ", - " + p.status);
}
}
}
我的問題是:有沒有使用所有這些Split()
一個更好的方法?這是一個小提琴:http://dotnetfiddle.net/RSY48R。
你可能想看看LinqToCSV項目,https://github.com/mperdeck/LINQtoCSV –
這感覺有點像一個http:// codereview.stackexchange.com/問題 – Liam
這個問題似乎是無關緊要的,因爲代碼正在工作,它只是要求進行一般性的代碼審查。 – Servy