gpt4 book ai didi

c# - 订购字典

转载 作者:行者123 更新时间:2023-11-30 20:08:17 25 4
gpt4 key购买 nike

我正在使用这段代码向字典中添加信息:

foreach (string word in lineList)
{
if (dictionary.ContainsKey(word))
dictionary[word]++;
else
dictionary[word] = 1;
}

// I believe this is what needs to change..?
var ordered = from k in dictionary.Keys select k;

当我使用 StreamWriter 打印行时,它按照添加到 dictionary 的顺序打印出来。

我想做的是按顺序打印出来,首先比较 PartDescription,然后比较 PartNumber,然后按数字打印出来。

文件看起来像这样:

PartDescription        PartNumber        Name        X        Y        Rotation
1608RTANT 147430 J1 20.555 -12.121 180
TANTD 148966 J2 20.555 -12.121 270
SOMETHING 148966 R111 20.555 -12.121 360
SOMETHING 148966 C121 20.555 -12.121 180
SOMETHING 148966 R50 205.555 -12.121 180
SOMETHING 148966 R51 -205.555 125.121 270
SOMETHING 148966 R52 20.555 -12.121 0
SOMETHING 148966 C12 20.555 -12.121 0
1709RTANT 147430 C98 20.555 -12.121 0
1608RTANT 147429 QD1 20.555 -12.121 180
1709RTANT 147430 F12 20.555 -12.121 0
1609RTANT 147445 P9 20.555 -12.121 180

StreamWriter 的输出如下:

1, 1608RTANT, 147429, 1   //Line#, PartDescription, PartNumber, # of Duplicates (from dictionary key)
2, 1608RTANT, 147430, 1
3, 1609RTANT, 147445, 1
4, 1709RTANT, 147430, 2
5, SOMETHING, 148966, 6
6, TANTD, 148966, 1

最佳答案

好吧,您当然可以轻松地以有序的方式获取 key :

var ordered = from k in dictionary.Keys orderby k select k;

或者更简单:

var ordered = dictionary.Keys.OrderBy(x => x);

请注意,您不应该依赖按添加顺序存储对的字典 - 基本上您不应该假设任何排序词典。

关于c# - 订购字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249556/

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