相关疑难解决方法(0)

随机数生成器仅生成一个随机数

我有以下功能:

//Function to get random number
public static int RandomNumber(int min, int max)
{
    Random random = new Random();
    return random.Next(min, max);
}
Run Code Online (Sandbox Code Playgroud)

我怎么称呼它:

byte[] mac = new byte[6];
for (int x = 0; x < 6; ++x)
    mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256);
Run Code Online (Sandbox Code Playgroud)

如果我在运行时使用调试器执行该循环,则会得到不同的值(这就是我想要的).但是,如果我在该代码下面放置一个断点两行,则"mac"数组的所有成员都具有相同的值.

为什么会这样?

c# random

741
推荐指数
8
解决办法
17万
查看次数

保留排序的HashSet

我需要一个保留插入排序的HashSet,在框架中是否有任何实现?

.net c# hashset

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

字典的枚举器<TKey,TValue>是否按照添加的顺序返回键值对?

我知道字典不是有序集合,不应该依赖于字典中插入和检索的顺序.

但是,这是我注意到的:

  • 为Dictionary添加了20个键值对
  • 通过做foreach(KeyValuePair ...)检索它们

检索顺序与添加顺序相同.测试了大约16个键值对.

这是设计的吗?

.net c# collections

17
推荐指数
2
解决办法
4009
查看次数

HashSet 是否保留枚举之间的顺序?

这个StackOverflow 答案完全描述了 aHashSet是无序的,它的项目枚举顺序是未定义的,不应依赖。

然而,

这就引出了另一个问题:我应该还是不应该依赖两个或多个后续枚举之间的枚举顺序?鉴于没有插入或删除。

例如,假设我向 HashSet 添加了一些项目:

HashSet<int> set = new HashSet<int>();
set.Add(1);
set.Add(2);
set.Add(3);
set.Add(4);
set.Add(5);
Run Code Online (Sandbox Code Playgroud)

现在,当我通过 枚举这个集合时foreach,假设我收到了这个序列:

// Result: 1, 3, 4, 5, 2.
Run Code Online (Sandbox Code Playgroud)

问题是:如果我没有修改,如果我再次枚举设置的时间和时间,订单会保留吗?会永远一样吗?

c# msdn sequence hashset

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

LINQ查询中的where子句是否按任何默认顺序排序

public IQueryable<CarVersion> GetCar(int carIdToSearch)
{
    return _Dbcontext.CarVersion.Include("CarFactory").
            .Where(x => x.carId== carIdToSearch);
}
Run Code Online (Sandbox Code Playgroud)

我有CarVersion表,其中有两列version和carId。版本列是主键。单个carId可以有多个版本。CarFactory表具有来自carVersion表的外键版本。因此,我试图理解,当我执行上述查询时,它将始终为我提供按升序排列的结果。还是基于主键?还是可以保证?我查看了MS文档,但没有说明订购信息。

c# linq

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

如何访问添加到HashSet的最后一个对象?

我有一个HashSet,它是客户端套接字的集合.当客户端连接时,套接字将添加到HashSet.然后我需要访问该套接字,但我不知道如何在HashSet中访问它.

... 
clientSockets.Add(listenerSocket.EndAccept(async));
WaitForData(lastAddedSocket);
....
Run Code Online (Sandbox Code Playgroud)

我怎么能确定是什么lastAddedSocket

c# hashset

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

标签 统计

c# ×6

hashset ×3

.net ×2

collections ×1

linq ×1

msdn ×1

random ×1

sequence ×1