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