2016-11-28 16 views
0

が含まれている場合、私は、私は別のリスト割り当て項目は

List<OrderLineItemQuestionPrice> promotionItem; 

を持っているとQuestionCodeは「推進」を含んでいる場合、私はpromotionItemQuestionPriceListの項目を割り当てたいリスト

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 = orderLineItemList.QuestionPriceList.Where(p=>p.QuestionCode.Contains("Promotion")) 
+0

を呼び出す必要がありますか? – Mohanraja

+0

AddRangeが必要です:promotionItem.AddRange(QuestionPriceList); – jdweng

答えて

1

私が見ることができる1つの問題は、ToList();を最後に呼んでいないということです。あなたが正確な文字列をチェックしたくない場合にもPromotionあなたはOrderLineItemQuestionPriceのクラス定義を追加することができますToLower()

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

'" Promotion ".ToLower()'? –

+0

@AntP彼が彼のQuestionCodeを持っているなら、私は宣伝に値する。 Contains( "Promotion")が見つかりませんでしたが、Contains( "Promotion" .ToLower())がそれを見つけます。 – mybirthname

+0

'" Promotion ".ToLower()==" promotion "' :) –

関連する問題