C# FileHelpers:搜索结果
我使用强大的。但是是否有一种内置的方法可以搜索生成的对象。C# FileHelpers:搜索结果,c#,windows,parsing,filehelpers,C#,Windows,Parsing,Filehelpers,我使用强大的。但是是否有一种内置的方法可以搜索生成的对象。 var engine = new FileHelperEngine<Text>(); var res = engine.ReadFile("myfile.csv"); string result = res["key"].value; var engine=new FileHelperEngine(); var res=engine.ReadFile(“myfile.csv”); 字符串结果=res[“key”]。值;
var engine = new FileHelperEngine<Text>();
var res = engine.ReadFile("myfile.csv");
string result = res["key"].value;
var engine=new FileHelperEngine();
var res=engine.ReadFile(“myfile.csv”);
字符串结果=res[“key”]。值;
我的csv是这样的:键;值我的意思是,可以不使用数组[0]、[1]、[12]…
访问对象吗 可能像代码示例中那样
非常感谢 您可以通过LINQ将结果数组转换为字典,方法是:
var dictionary = validRecords.ToDictionary(r => r.Key, r => r.Value);
下面的完整程序演示了该方法
[DelimitedRecord(",")]
public class ImportRecord
{
public string Key;
public string Value;
}
class Program
{
static void Main(string[] args)
{
var engine = new FileHelperEngine<ImportRecord>();
string fileAsString = @"Key1,Value1" + Environment.NewLine +
@"Key2,Value2" + Environment.NewLine;
ImportRecord[] validRecords = engine.ReadString(fileAsString);
var dictionary = validRecords.ToDictionary(r => r.Key, r => r.Value);
Assert.AreEqual(dictionary["Key1"], "Value1");
Assert.AreEqual(dictionary["Key2"], "Value2");
Console.ReadKey();
}
}
[分隔符记录(“,”)]
公共类进口记录
{
公共字符串密钥;
公共字符串值;
}
班级计划
{
静态void Main(字符串[]参数)
{
var engine=new FileHelperEngine();
字符串fileAsString=@“Key1,Value1”+Environment.NewLine+
@“Key2,Value2”+Environment.NewLine;
ImportRecord[]validRecords=engine.ReadString(fileAsString);
var dictionary=validRecords.ToDictionary(r=>r.Key,r=>r.Value);
Assert.AreEqual(字典[“Key1”],“Value1”);
Assert.AreEqual(字典[“键2”],“值2”);
Console.ReadKey();
}
}
这就是我的想法,很高兴你能证实我的想法。谢谢