小编Sup*_*234的帖子

List <T>是否保证插入订单?

假设我在列表中有3个字符串(例如"1","2","3").

然后我想重新排序它们将"2"放在位置1(例如"2","1","3").

我正在使用此代码(将indexToMoveTo设置为1):

listInstance.Remove(itemToMove);
listInstance.Insert(indexToMoveTo, itemToMove);
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但我偶尔会得到奇怪的结果; 有时订单不正确或列表中的项目被删除!

有任何想法吗?并List<T>保证订单?

有关:

List <T>是否保证项目按照添加顺序返回?

.net c# collections

225
推荐指数
3
解决办法
11万
查看次数

c#中的多键字典?

我知道BCL中没有一个,但有人能指出我一个好的开源吗?

By Multi我指的是2把钥匙.;-)

c# dictionary

112
推荐指数
10
解决办法
15万
查看次数

c#中的最大容量收集

在.Net BCL中有一个类似于列表的集合数据结构,具有最大容量,比如说配置为100个项目,当添加项目101时,从集合中弹出/删除原始的第一个项目,从而确保项目计数永远不会超过100.

我正在使用.net 3.5

提前致谢

.net c#

15
推荐指数
3
解决办法
6416
查看次数

登记时SVN自动代码格式化?

这可能吗?如果是这样,我该怎么做?

代码在C#中,我们正在使用TortoiseSVN.

我只想在每次检查时自动格式化代码.

非常感谢

svn

11
推荐指数
5
解决办法
1万
查看次数

8
推荐指数
2
解决办法
7870
查看次数

XSLT:提取唯一属性值

请帮助,我是一个XSLT新手,我正在尝试将一种XML格式转换为另一种格式.

我需要提取唯一的属性值并将值转换为新格式.下面的示例XML显示了原始和新/目标格式.

我花了很多年时间试图这样做而没有任何享受.任何人都可以帮忙或给我一些指示?

原始格式:

<base>
  <level>
    <level2 Name ="AA" value="1"/>
  </level>
  <level>
    <level2 Name ="BB" value="2"/>
  </level>
  <level>
    <level2 Name ="BB" value="3"/>
  </level>
  <level>
    <level2 Name ="CC" value="4"/>
  </level>
  <level>
    <level2 Name ="AA" value="5"/>
  </level>
</base>
Run Code Online (Sandbox Code Playgroud)

新格式:

<base>
  <levelNames>
    <level level2Name ="AA"/>
    <level level2Name ="BB"/>
    <level level2Name ="CC"/>
  </levelNames>
</base>
Run Code Online (Sandbox Code Playgroud)

非常感谢.

xslt grouping

6
推荐指数
2
解决办法
9169
查看次数

5
推荐指数
4
解决办法
3087
查看次数

C#中的CircularBuffer IDictionary?

我需要一个CircularBuffer IDictionary.任何人都可以指出我一个良好的开源实现.

所以IDictionary具有最大容量,比如说配置为100个项目,当添加项目101时,从字典中弹出/删除原始的第一个项目,从而确保项目计数永远不会超过100.

谢谢

c# buffer dictionary circular-buffer

3
推荐指数
2
解决办法
2165
查看次数

c#中字典的一致哈希码

您会认为如果两个字典包含相同的键和值,它们会返回相同的哈希码吗?但他们没有 - 如果两个字典包含相同的键和值,我如何让它们返回相同的哈希码?

谢谢。下面的代码示例 - 哈希码不同。

    SortedDictionary<int,string> sd1 = new SortedDictionary<int,string>();
    sd1.Add(1,"one");
    sd1.Add(2, "two");
    sd1.Add(5, "five");
    int sd1Hash = sd1.GetHashCode();

    SortedDictionary<int, string> sd2 = new SortedDictionary<int, string>();
    sd2.Add(1, "one");
    sd2.Add(2, "two");
    sd2.Add(5, "five");
    int sd2Hash = sd2.GetHashCode();
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
1
解决办法
3043
查看次数