gpt4 book ai didi

c# - FileHelpers:搜索结果

转载 作者:可可西里 更新时间:2023-11-01 11:59:40 29 4
gpt4 key购买 nike

我用的是强大的FileHelpers Library .但是是否有内置的方法来搜索生成的对象。

var engine = new FileHelperEngine<Text>();
var res = engine.ReadFile("myfile.csv");
string result = res["key"].value;

我的 csv 是这样的:key;value
我的意思是,是否可以不使用数组 [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();
}
}

关于c# - FileHelpers:搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416155/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com