逗号从C#4.0列表中分隔列表

时间:2011-04-22 20:00:19

标签: c#

我有一个人员列表,我需要一种方法来制作以逗号分隔的person.Email字段列表

使用c#4.0有快速的方法吗?

4 个答案:

答案 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()));