假设你有这样的课程:
class User
{
public int ID;
public string FirstName;
public string LastName;
public int Age;
public string City;
public string Country;
}
然后您创建了一个通用列表,其中 T 是用户类。您创建 n 个用户。
关键是,您不想在某些查询中显示所有字段(或属性),而只想显示一个人和该人居住的城市的名字 + 姓氏(作为一个)。
所以你在 Linq 中使用了一个新的关键字(我将展示如何使用 Linq 的 don 表示法):
List<User> users = new List<User>();
users.Add(new User { ID = 1, FirstName = "first 1", LastName = "last 1", Age = 32, City = "City 1", Country = "Country 1" });
users.Add(new User { ID = 2, FirstName = "first 2", LastName = "last 2", Age = 33, City = "City 2", Country = "Country 2" });
users.Add(new User { ID = 3, FirstName = "first 3", LastName = "last 3", Age = 34, City = "City 3", Country = "Country 3" });
var query = users.Select(s => new
{
FIRST_LAST = string.Format("{0} {1}", s.FirstName, s.LastName),
LIVING_IN = s.City
}).ToList();
foreach (var person in query)
{
string name = person.FIRST_LAST;
string city = person.LIVING_IN;
}
希望对你有帮助,
再见