小编leo*_*ora的帖子

使用linq将列表转换为字典,而不必担心重复

我有一个Person对象列表.我想转换为一个字典,其中键是名字和姓氏(连接),值是Person对象.

问题是我有一些重复的人,所以如果我使用这个代码会爆炸:

private Dictionary<string, Person> _people = new Dictionary<string, Person>();

_people = personList.ToDictionary(
    e => e.FirstandLastName,
    StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

我知道这听起来很奇怪,但我现在并不关心重复的名字.如果有多个名字我只想抓一个.无论如何,我可以在上面写这个代码,所以它只需要一个名字,并没有炸毁重复?

c# linq dictionary

145
推荐指数
7
解决办法
15万
查看次数

如何禁用jQuery UI对话框上的按钮?

如何禁用jQuery UI对话框上的按钮.我似乎无法在上面链接的任何文档中找到它.

我在模态确认上有2个按钮("确认"和"取消").在某些情况下,我想禁用"确认"按钮.

jquery jquery-ui jquery-ui-dialog

142
推荐指数
4
解决办法
12万
查看次数

135
推荐指数
5
解决办法
16万
查看次数

您是否将单元测试放在同一个项目或其他项目中?

为方便起见,您是否将单元测试放在同一个项目中,或者将它们放在单独的组件中?

如果你像我们一样将它们放在一个单独的程序集中,我们最终会在解决方案中添加一些额外的项目.这对于编码时的单元测试很有用,但是如果没有所有这些额外的组件,你如何发布应用程序呢?

c# unit-testing

134
推荐指数
7
解决办法
3万
查看次数

将唯一约束添加到两列的组合

我有一张桌子,不知何故,同一个人Person两次进入我的桌子.现在,主键只是一个自动编号,但还有两个其他字段存在,我想强制它们是唯一的.

例如,字段是:

ID  
Name  
Active  
PersonNumber  
Run Code Online (Sandbox Code Playgroud)

我只想要一个具有唯一PersonNumber且Active = 1的记录.
(因此两个字段的组合必须是唯一的)

SQL服务器中现有表的最佳方法是什么?如果其他人使用与现有值相同的值进行插入,它就会失败,所以我不必在我的应用程序代码中担心这一点.

sql sql-server

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

如何处理隐藏div内的谷歌地图(更新图片)

我有一个页面,谷歌地图首先在隐藏的div内.然后我点击链接后显示div,但只显示地图的左上角.

我尝试在点击后运行此代码:

    map0.onResize();
Run Code Online (Sandbox Code Playgroud)

要么:

  google.maps.event.trigger(map0, 'resize')
Run Code Online (Sandbox Code Playgroud)

有任何想法吗.这是我在看到隐藏地图的div后看到的图像.替代文字

jquery google-maps google-maps-api-3

127
推荐指数
8
解决办法
11万
查看次数

使代码内部但可用于其他项目的单元测试

我们将所有单元测试都放在他们自己的项目中.我们发现我们必须将某些类公开而不是内部仅用于单元测试.无论如何都要避免这样做.通过将类公开而不是密封来实现内存含义是什么?

c# unit-testing scope

123
推荐指数
3
解决办法
6万
查看次数

删除常规数组的元素

我有一个Foo对象数组.如何删除数组的第二个元素?

我需要类似于RemoveAt()常规数组的东西.

.net c# arrays

123
推荐指数
7
解决办法
36万
查看次数

如何播种随机类以避免获得重复的随机值

我在静态类中的静态方法中有以下代码:

Random r = new Random();
int randomNumber = r.Next(1,100);
Run Code Online (Sandbox Code Playgroud)

我在循环中有这个,我一直都这样randomNumber!

这里有什么建议?

c# random

110
推荐指数
5
解决办法
16万
查看次数

我如何在SQL Server mgmt studio中使用DATETIME进行插入

我有一个网站插入到下表中.我需要做一些手动插入,但我不确定如何在C#中传递相当于DateTime.Now.

我在SQL server mgmt studio中的查询编辑器中运行以下操作.有没有办法在下面的查询中传递当前日期时间.

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)
Run Code Online (Sandbox Code Playgroud)

sql-server datetime

93
推荐指数
2
解决办法
34万
查看次数