我得到如下的语言代码。有没有简单的方法来获取语言代码?
var activeLanguages = GetAllActiveLanguages().Where(e => e.Id == Id).ToList();
foreach (var l in activeLanguages)
{
language = l.LanguageCode;
}
如果您期望只有一个匹配,请使用Single
language = GetAllActiveLanguages().Single(e => e.Id == Id).LanguageCode;
当然,只要放
.Select(e => e.LanguageCode)
进入您的查询:
var activeLanguages =
GetAllActiveLanguages()
.Where(e => e.Id == Id)
.Select(e => e.LanguageCode)
.ToList();
使用该.Select(expression)
方法,您将获得它包含的结果,例如,选择单个属性,而不是指定您想要一个项目,您将获得一个IEnumerable<T>
whereT
是您选择的属性的类型。
对于public string LanguageCode { get; set; }
:
List<string> activeLanguages = GetAllActiveLanguages()
.Where(e => e.Id == Id)
.Select(x => x.LanguageCode)
.ToList();
你也只能得到第一个:
string firstActiveLanguages = GetAllActiveLanguages()
.Where(e => e.Id == Id)
.Select(x => x.LanguageCode)
.FirstOrDefault();
您还可以获得该Last
项目:
string firstActiveLanguages = GetAllActiveLanguages()
.Where(e => e.Id == Id)
.Select(x => x.LanguageCode)
.LastOrDefault();