C# 从逗号分隔字符串加载字段的快速方法

C# 从逗号分隔字符串加载字段的快速方法,c#,.net,C#,.net,我有一个字符串,比如:“ABC,23,SEE”,相应地,我有一个名为Employee的类,它具有名称、年龄和名称等属性 现在,上面示例中的字符串按名称、年龄和名称的顺序包含值。考虑到我有一个总数为100个元素的字符串数组,创建Employee类实例的最快方法是什么。忘了加上一句,如果你搜索nuget.org,你会发现很多这样的网站。我不会费心去寻找“最快”的方式。你应该找到足够快的方法。对于100个字符串,几乎任何方法都能以足够快的速度进行实际使用。最简单的(如果我们以这种方式定义需求,则实现最

我有一个字符串,比如:“ABC,23,SEE”,相应地,我有一个名为Employee的类,它具有名称、年龄和名称等属性


现在,上面示例中的字符串按名称、年龄和名称的顺序包含值。考虑到我有一个总数为100个元素的字符串数组,创建Employee类实例的最快方法是什么。忘了加上一句,如果你搜索nuget.org,你会发现很多这样的网站。

我不会费心去寻找“最快”的方式。你应该找到足够快的方法。对于100个字符串,几乎任何方法都能以足够快的速度进行实际使用。最简单的(如果我们以这种方式定义需求,则实现最快的…)是:

var parts = dataStr.Split(new []{','});
var employee = new Employee(parts[0].Trim(), parts[1].Trim(), parts[2].Trim());

我会在你的Employee类上创建一个PopulateFromCSV方法,在那里进行字符串拆分和填充,最多5-8行。是的,我只是想知道是否有更快的方法。考虑到大量数据(可能多达500个这样的字符串),拆分然后逐个加载字段似乎有点乏味。如果使用任何库,它们在内部都会这样做。为什么不自己写这些行呢?500个字符串并不多。我认为你在预优化。相反,您应该关注选择一种实干的实践方法。根据您的字符串数据,您还可以考虑创建JSON字符串并反序列化到您的Type,您可以给我一个示例或一些引用吗?如果您查看一下,您可以看到示例代码。它允许您装饰Employee类,然后读入CSV,它将进行映射。还有其他更高性能的解决方案,都可以在nuget.org中找到。是不是
Trim()
.Replace(“,”)
?@Quantic好得多,因为它也不替换单词之间的空格=)。但是单次替换会更快,占用更少的内存。