我正在使用FileHandler實用工具將CSV文件轉換爲對象(Lore)。在提取數據後,其目的是爲數據字段someTemp消除重複項。我正在使用LINQ查詢來計算不同的值,但它給出了以下錯誤: 'object'不包含'someTemp'的定義,並且沒有找到接受類型'object'的第一個參數的擴展方法'someTemp' (您是否缺少使用指令或裝配參考?)在C#中使用LINQ計算不同值時出現錯誤
有人可以請幫忙。
FileHelperAsyncEngine engine = new FileHelperAsyncEngine(typeof(Lore));
using (engine.BeginReadFile(filePath))
{
var distinct = engine.GroupBy(x => x.someTemp).Select(y => y.Last());enter code here
// The engine is IEnumerable
foreach (Lore lor in engine)
{
StringBuilder str = new StringBuilder();
str.Append(lor.RowNumber + " ");
str.Append(lor.LocalDate + " ");
str.Append(lor.LocalTime);
Console.WriteLine("{0} {1} {2}",lor.RowNumber,lor.LocalDate,lor.LocalTime);
listBox1.Items.Add(str);
}
}
[DelimitedRecord(",")]
[IgnoreFirst]
public class Lore
{
public int RowNumber;
[FieldConverter(ConverterKind.Date,@"MM/dd/yyyy")]
public DateTime LocalDate;
[FieldConverter(ConverterKind.Date,"HH:mm:ss")]
public DateTime LocalTime;
public int Batch_Size;
public int someTemp { get; set; }
}