簡體   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