首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileHelpers:搜索结果

FileHelpers:搜索结果
EN

Stack Overflow用户
提问于 2012-07-10 22:59:08
回答 1查看 343关注 0票数 1

我使用功能强大的FileHelpers Library。但是有没有一种内置的方法来搜索生成的对象呢?

代码语言:javascript
复制
var engine = new FileHelperEngine<Text>();
var res = engine.ReadFile("myfile.csv");
string result = res["key"].value;

我的csv是这样的: key;value

我的意思是,有没有可能不使用数组,1,12...

也许就像在代码示例中一样。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-11 16:19:27

您可以使用以下命令通过LINQ将生成的数组转换为字典:

代码语言:javascript
复制
var dictionary = validRecords.ToDictionary(r => r.Key, r => r.Value);

下面的完整程序演示了这种方法。

代码语言:javascript
复制
[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();
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11416155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档