2016-11-28 60 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“':) –

相关问题