Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FileHelpers:搜索结果_C#_Windows_Parsing_Filehelpers - Fatal编程技术网

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();
}
}

这就是我的想法,很高兴你能证实我的想法。谢谢