2017-07-03 13 views
0

に静的な文字列で、私は次のリストを持っているのC#

String UpDownStatus = "UP"; 
List<db1> StockData = new List<db1>(); 
db1 newStock = new db1(); 
newStock.Date = (DateTime)reader["Date"]; 
newStock.High = (double)reader["High"]; 
newStock.Low = (double)reader["Low"]; 
newStock.Close = (double)reader["Close"]; 
newStock.Up_Down = (string)reader["Up_Down"]; 
StockData.Add(newStock); 

をリストデータを比較私のDBでUP_DOWN欄には、次の2つの文字列を持っている:「UP」と「DOWN」

はどのようにすることができます私が知っている

for (int i = 0; i < StockData.Count; i++) 
{ 
    if(StockData[i].Up_Down.CompareTo(UpDownStatus) != 0) 
    { 

     //do something 
    } 
} 

の現在値が、私は( "UP" StockData [i]の.Up_Down ==)が、私は、私は.CompareTo機能を使用できるソリューションを必要とする場合のように、この文をリフレームすることができるかどうかを比較します。

+3

なぜあなたはあなたが設定したオブジェクトに対してちょうど合併するのではなく、これをしたいのですか? UpDownStatusの文字列はどのように見えますか? – LiverpoolOwen

+4

* "私は.CompareTo関数を使用できる解決策が必要です。" *なぜですか? – Heinzi

+0

あなたがなぜ必要なのか、どのように 'CompareTo'を使用したいのかが私には分かりません – Pikoh

答えて

2

私は右のあなたの質問を理解し、あなたが変数UpDownStatusと同じアップ/ダウンステータスを持つすべての項目に何かをしたい場合は、これはそれを行うための最も簡単な方法のようになります。

foreach (var item in StockData.Where(e => e.Up_Down == UpDownStatus)) 
    { 
     // do something 
    } 
+0

に感謝Helmut。 :) –

関連する問題