gpt4 book ai didi

c# - 将字节列表拆分为位置列表 C#

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

所以我有一个字节列表

List<byte> s = {1,2,3,2,2,2,3,1,2,4,2,1,4,.....};

我想使用元素的索引获取新的位置列表。像这样...

List<byte> 1 = {0,7,11};
List<byte> 2 = {1,3,4,5,8,10};
List<byte> 3 = {2,6};
List<byte> 4 = {9,12};
List<byte> 5 = ..... and so on

这样做的最佳方法是什么?

谢谢。

最佳答案

您可以使用 GroupByToDictionary得到Dictionary<byte, List<int>> :

var dict = s.Select((value, index) => new { value, index })
.GroupBy(x => x.value)
.ToDictionary(g => g.Key, g => g.Select(x => x.index).ToList());

关于c# - 将字节列表拆分为位置列表 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003662/

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