2013-08-28 24 views
0

編輯 解決了它的問題。在stringSeparators數組中使用了一個空格。 更新了工作代碼。來自自定義源的數組中的CSV值

我有一個csv文件,將被用作模板來填寫值。 的佔位符或文件的內容,就像這樣:

[ACCOUNTID],[名字] [姓氏],[地址]

下面的代碼來獲得這些佔位符:

string[] stringSeparators = new string[] { separator," " }; 

var values = from line in File.ReadAllLines(@"Template.txt") 
       select line.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); 

此致敬禮。

+1

爲什麼不添加一個'' - ' [ACCOUNTID],[名字],[姓氏],[地址]'? – Tim

回答

0

你可以有第二個電話來Split,是這樣的:

File.ReadAllLines(@"Template.txt").Select(line => 
{ 
    var items = line.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); 
    var names = item[1].Split(' '); 
    return new { 
    AccountId = items[0], 
    FirstName = names[0], 
    LastName = names[1], 
    Address = items[2] 
    }; 
}); 
0

這不是很漂亮,但像這樣的工作

var values = 
    from line in File.ReadAllLines(@"Template.txt") 
    let v = line.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries) 
    let name = v[1].Split(' ') 
    select new[] {v[0], name[0], name[1], v[2]};