我有一个人员列表,我需要一种方法来制作以逗号分隔的person.Email字段列表
使用c#4.0有快速的方法吗?
答案 0 :(得分:3)
使用一些美味的LINQ:
string csv = string.Join(",", people.Select(p => p.Email));
答案 1 :(得分:1)
使用LINQ to CSV非常简单。看看链接。
您需要做的就是在Person
类中放置一些属性,您将能够轻松地从/向.csv读/写:)
以下是一个例子:
var emails =
from p in people
select new { p.Email };
cc.Write(emails, @"C:\emails.csv", outputFileDescription)
之前声明outputFileDescription
(看看示例)。
答案 2 :(得分:1)
尝试:
string csv = string.Join(",", list.Select(p => p.Email).ToArray());
答案 3 :(得分:0)
List<Person> persons = new List<Person>();
persons.Add(new Person { FirstName = "saurabh", LastName = "sharma" });
persons.Add(new Person { FirstName = "sandeep", LastName = "singh" });
persons.Add(new Person { FirstName = "Ivan", LastName = "gupta" });
Response.Write(string.Join(",", (from p in persons select p.FirstName).ToArray()));