我想从CSV文件中读取一个值(例如第3行第2列(。
我正在使用LINQtoCSV NuGet包(https://www.codeproject.com/Articles/25133/LINQ-to-CSV-library#_articleTop)
class Product
{
[CsvColumn(Name = "Steckplatz", FieldIndex = 1)]
public String Name { get; set; }
[CsvColumn(CharLength = 5, FieldIndex = 2)]
public short Steckzyklen { get; set; }
[CsvColumn(OutputFormat = "yyyy-MM-dd HH:mm:ss", FieldIndex = 3)]
public DateTime Austauschdatum { get; set; }
}
static void Main(string[] args)
{
CsvFileDescription inputFileDescription = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = true
};
CsvContext cc = new CsvContext();
IEnumerable<Product> products =
cc.Read<Product>("Insert Steckzyklen Zähler.csv", inputFileDescription);
var productsByName =
from p in products
orderby p.Name
select new { p.Name, p.Steckzyklen, p.Austauschdatum };
Console.WriteLine(products);
}
变量";产品";是IEnumerable。整个CSV文件保存在产品中。
这是我的CSV文件:
Steckplatz,Steckzyklen,Austauschdatum
KnaufUpdateBox1Steckplatz1,159,2022-02-25 14:30:32
KnaufUpdateBox1Steckplatz2,256,2022-02-25 14:30:32
KnaufUpdateBox1Steckplatz3,15896,2022-02-25 14:30:32
KnaufUpdateBox1Steckplatz4,489,2022-02-25 14:30:32
KnaufUpdateBox1Steckplatz5,6875,2022-02-25 14:30:32
KnaufUpdateBox1Steckplatz6,2856,2022-02-25 14:30:32
KnaufUpdateBox1Steckplatz7,874,2022-02-25 14:30:32
KnaufUpdateBox1Steckplatz8,3874,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz1,3689,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz2,3689,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz3,983,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz4,287,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz5,398,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz6,28567,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz7,389,2022-02-25 14:30:32
KnaufUpdateBox2Steckplatz8,938,2022-02-25 14:30:32
使用LINQPad,我可以查看产品中存储的内容。我并没有设法从产品中只获得特定的价值。有人能帮忙吗?
提前谢谢。
(例如第3行第2列(。
假设产品按文件的顺序显示
products.Skip(2).First().Steckzyklen;
- CCD_ 1跳过枚举中的最初两个项目
First
抓取第三个项目Steckzyklen
获取第二列
";列2";有点倾向于命名属性,例如LINQtoCSV存在的全部理由;你可以通过编程检查FieldIndex为2的属性来恢复它,但我认为当FieldIndex=2是硬编码的,而Steckzyklen是硬编码时,这是无稽之谈;因此它们是的同义词