【发布时间】:2020-03-08 05:22:45
【问题描述】:
我正在尝试使用 list.District() 和 toDictionary 从列表中消除重复的字符串,但它不起作用。
有什么建议可以用 Linq 消除重复代码吗?
这是我的代码
[JsonIgnore]
public Dictionary<string, int> SensorValues => InOrderSensorValues
.ToDictionary(
x => x.Split(':')[0].ToUpper(),
x => int.Parse(x.Split(':')[1]));
然后我想像上面那样拆分单词
【问题讨论】:
-
你没有在任何地方使用
Distinct? -
“它不起作用”是什么意思?
InOrderSensorValues是什么?你期望SensorValues是什么?实际上是什么? -
请提供您遇到的问题的minimal reproducible example。这应该包括
InOrderSensorValues中产生重复数据的一小部分数据样本。 -
@Darren,我用过,但我不使用 toDictionary
-
@Sweeper,SensorValues 是一个带有字符串值的简单列表,例如“Sensor1:2”,我正在尝试拆分字符串。我想将 Sendor1 作为键放入字典和值 2 等
标签: c# list linq dictionary duplicates