如何使用LINQ返回字符串列表

时间:2015-10-24 13:33:48

标签: c# linq

我在我的数据库中有3行,Nome,Curso,Periodo,我想创建一个方法,它将使用LINQ返回一个字符串列表,我是使用LINQ的新手,我发现了类似的东西,但如何使用像列表字符串?

IQueryable<Customer> custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;

2 个答案:

答案 0 :(得分:0)

如果要将所有属性组合为单个字符串,可以在select statment中将它们连接起来。另外,使用方法ToList()将结果转换为List而不是IQueryable。如果所有3个属性都是字符串类型,则下面的代码应该可以正常工作:

List<string> custQuery =
    (from cust in db.Customers
    where cust.City == "London"
    select cust.Nome + "," + cust.Curso + "," + cust.Periodo).ToList();

答案 1 :(得分:0)

你得到的结果是IEnumerable。你可以这样做:

            List<string> list = new List<string>();
            foreach (Customers cust in db.Customers)
                list.Add(cust.City);