繁体   English   中英

如何使用条件选择构建LINQ to XML查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM