私はdatetimeでソートしようとしているリストを持っています。しかし、私はエラーが発生します。私はこれをどのように修正しますか?リストのソートにエラーがあり、キャストがありません
は、暗黙的に
System.Linq.IOrderedEnumerable<ConsoleApplication2.DTNBars>
System.Collections.Generic.List<ConsoleApplication2.DTNBars>
にタイプ変換できません。 明示的な変換は(?あなたはキャストが欠落している)が存在する
public static List<DTNBars> getDTNBars(string symbol, DateTime dt)
{
TextReader tr = new StreamReader(File.Open(@"C:\historicaldata\" + symbol + ".txt", FileMode.Open));
List<DTNBars> dtnbars = new List<DTNBars>();
CsvReader csvr = new CsvReader(tr);
while (csvr.Read())
{
DTNBars b = new DTNBars();
b.Date_Time = csvr.GetField<DateTime>(0);
b.Open = csvr.GetField<double>(1);
b.High = csvr.GetField<double>(2);
b.Close = csvr.GetField<double>(4);
b.Ticker = symbol;
dtnbars.Add(b);
}
return dtnbars.OrderBy(x => x.Date_Time);
}
public class DTNBars
{
public DateTime Date_Time { get; set; }
public double Open { get; set; }
public double High { get; set; }
public double Low { get; set; }
public double Close { get; set; }
public string Ticker { get; set; }
}
を私は思います'OrderBy'の後に' ToList'を追加するだけです。 – juharr