[英]How to build a LINQ to XML query with a conditional selection
xml元素是可变的,具体取决于某些条件。 我需要根据其他元素的值初始化具有不同元素的实例。
var result = (from name in names
select new MyName
{
name.First = name.Type = Fracais ? name.PreNom : name.First,
name.Last
}
有任何想法吗?
你拥有的几乎是正确的。 我不得不猜测枚举和成员,因为你没有提供其他类:
var result = from name in names
select new Person()
{
First = name.Type == PersonType.Fracais ? name.PreNom : name.First,
Last = name.Last
};
你可以在linq查询中拥有几乎任何表达式,包括函数调用,因此测试值并在运行中变异它们是完全可以接受的。
这个怎么样? 作为一个毫无意义的选择。
var result = names.where(name => name.Type == Francais).Select(name =>
name.PreNom, name.Last).Union()
names.where(name => name.Type != Francais).Select(name.First, name.Last);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.