LINQ 生成Dictionary:
public static Dictionary<string, string> BuildDictFromString(string src, char lineDelimiter, char
wordDelimiter)
{
if (string
.IsNullOrEmpty(src))
{
return null
;
}
Dictionary<string, string> dest = new Dictionary<string, string
>();
IEnumerable<KeyValuePair<string, string
>> query =
from line in
src.Split(lineDelimiter)
let
pair = line.Split(wordDelimiter)
where !string.IsNullOrEmpty(pair[0]) && !string
.IsNullOrEmpty(pair[1])
select new KeyValuePair<string, string
>(pair[0].Trim(), pair[1].Trim());
foreach (KeyValuePair<string, string> entry in
query)
{ dest.Add(entry.Key.ToLower(), entry.Value.ToLower()); }
return
dest;
本文介绍了一种使用LINQ从字符串源中构建Dictionary的方法。该方法通过指定的分隔符来拆分输入字符串,并将其转换为键值对形式的Dictionary。在转换过程中,会对键和值进行修剪并转换为小写。
6675

被折叠的 条评论
为什么被折叠?



