2016-11-28 62 views
0

我有一個列表分配項目列表中,如果CONTAINS

public List<OrderLineItemQuestionPrice> QuestionPriceList { get; set; } 

public class OrderLineItemQuestionPrice 
{ 
    public string DisplayName { get; set; } 
    public Price Price { get; set; } 
    public string QuestionCode { get; set; } 
} 

我還有一個列表

List<OrderLineItemQuestionPrice> promotionItem; 

,我想的QuestionPriceList項目分配給promotionItem如果QuestionCode包含「促銷」。

List<OrderLineItemQuestionPrice> promotionItem = orderLineItemList.QuestionPriceList.Where(p=>p.QuestionCode.Contains("Promotion")) 
+0

可以添加OrderLineItemQuestionPrice的類定義? – Mohanraja

+0

你需要一個AddRange:promotionItem.AddRange(QuestionPriceList); – jdweng

回答

1

一個問題,我可以看到的是,你不叫ToList();底。此外,如果你不想檢查精確的字符串Promotion你應該叫ToLower()

List<OrderLineItemQuestionPrice> promotionItem = 
            orderLineItemList.QuestionPriceList 
            .Where(p=>p.QuestionCode.ToLower().Contains("Promotion".ToLower())) 
            .ToList() 
+0

'「促銷」.ToLower()'? –

+0

@AntP是的,如果他在他的問題代碼:我值得晉升。包含(「促銷」)不會找到它,但Contains(「促銷」.ToLower())會找到它。 – mybirthname

+0

''Promotion「.ToLower()==」promotion「':) –

相關問題