0

我有一个List<T>

public class info
{
    int id { get; set; }
    string Depname { get; set; }
}

List<info> query=(from c in student join Dep in Department
    on c.studentid equals in.Studentid                   
    select new info 
    {
        id=c.studentid,
        Depname=in.Depname
    } ).ToList;

我想要的是我想访问像 Depname 这样的属性名称

string SDepname=query.Depname
4

2 回答 2

2

你要

 srting SDepname=query.Depname;

但是问题是:哪个元素queryList<>可能有 0、1 或更多候选人。

最接近您可以获得:

 string SDepname=query.First().Depname;    // throws on empty result set

或者可能

 string (SDepname=query.FirstOrDefault() ?? new Info { Depname = "" }).Depname;    
于 2013-07-26T08:05:18.730 回答
1

这是使用 Select 和 FirstOrDefault 的简单答案

var SDepname = query.Select(x => x.Depname).FirstOrDefault() 

SDepname 将是查询中的第一个 Depname,如果未找到记录,则为 null。

于 2013-07-26T10:20:53.693 回答