小编Ale*_*lex的帖子

Sequence不包含任何元素错误,但我想检查null

我有以下问题:

public Boolean Exists(String userName)
{
    IRepository<User> = new UserRepository();
    User user = userRepository.First(u => u.Name == userName);

    if (user == null) return false;

    // Exists!
    return true;
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我无法检查User对象是否为null.在我到达那里之前,我得到InvalidOperationException一句话" 序列中没有元素 ".

这对我来说似乎很奇怪,特别是因为我不想用异常建立控制流(例如封装在try..catch中并在各个部分中返回true/false).

这里发生了什么?这是正常的还是我的存储库有问题(提示?!)

顺便说一句,这个代码工作完美,当存在我正在寻找的元素(用户检索等).它只在没有匹配时才起作用.

c# linq asp.net-mvc

31
推荐指数
3
解决办法
4万
查看次数

Visual Studio 2013团队资源管理器/ Git集成缺少文件

我已经使用本机Git集成和BitBucket设置了Visual Studio 2013.

到目前为止,这个工作正常,但我注意到Visual Studio停止跟踪新创建的文件(通过IDE创建,例如简单的新.cs文件)以上传到BitBucket.

  • 从已跟踪的文件提交/推送更改仍然可以正常工作
  • 新文件显示在"排除的更改"或"未删除的文件"列表中
  • 新文件将包含在项目文件(这些都出现在正确的变化)
  • 绝对不会以任何其他方式排除这些文件(.gitignore或其他方式).

还有什么可能导致新文件不再被跟踪?

git version-control visual-studio-2013

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

每分钟有多少请求被视为"重负载"?(近似)

很多时候人们会在他们(优化和表现相关)的问题和谈话中谈论"重负荷".

我试图在典型服务器上的常规Web应用程序(以SO及其相当小的基础架构为例)中对每个分钟的请求进行量化,假设它们立即返回(以简化和获取数据库速度)超出等式).

我正在寻找一个名义上的数字/范围,而不是'CPU最大值'或类似的地方.粗略的近似值很大(例如> 5000/min).谢谢!

server-load

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

Code Golf:字符串中的重复字符删除

挑战:按字符数计算的最短代码,用于检测和删除字符串中的重复字符.删除包括重复字符的所有实例(因此,如果您找到3个n,则所有三个必须去),并且需要保留原始字符顺序.

示例输入1:
nbHHkRvrXbvkn

示例输出1:
RrX


示例输入2:
nbHHkRbvnrXbvkn

示例输出2:
RrX

(第二个示例删除三次出现的字母;某些解决方案未能解释此问题)

(这是基于我的另一个问题,我需要以最快的方式在C#中执行此操作,但我认为它可以在各种语言中实现良好的Code Golf.)

code-golf

30
推荐指数
16
解决办法
4735
查看次数

强制JSON.NET在序列化DateTime时包含毫秒(即使ms组件为零)

我正在使用JSON.NET直接从对象实例序列化DateTime值(不使用带格式化程序的DateTime.ToString()).

有没有办法强制JSON.NET在序列化中包含毫秒,即使DateTime的毫秒组件为零?

背景:对于这个JSON端点,我有一个非常慢的Web服务使用者.条件逻辑对于消费者来说是昂贵的,因此我希望每次都提供相同的数据格式.

c# serialization datetime json json.net

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

REST API设计:嵌套集合与新根目录

这个问题是关于最佳REST API设计和我在嵌套资源和根级别集合之间选择的问题.

为了说明这个概念,假设我有收藏City,BusinessEmployees.典型的API可以如下构造.想象一下,ABC,X7N和WWW是关键,例如guids:

GET Api/City/ABC/Businesses                       (returns all Businesses in City ABC)
GET Api/City/ABC/Businesses/X7N                   (returns business X7N)
GET Api/City/ABC/Businesses/X7N/Employees         (returns all employees at business X7N)
PUT Api/City/ABC/Businesses/X7N/Employees/WWW     (updates employee WWW)
Run Code Online (Sandbox Code Playgroud)

这看起来很干净,因为它遵循原始域结构 - 业务在城市,员工在公司.单个项目可通过集合下的密钥访问(例如,../Businesses返回所有业务,同时../Businesses/X7N返回单个业务).

以下是API消费者需要做的事情:

  • 在城市中获得业务 (GET Api/City/ABC/Businesses)
  • 让所有员工都参与进来 (GET Api/City/ABC/Businesses/X7N/Employees)
  • 更新个人员工信息 (PUT Api/City/ABC/Businesses/X7N/Employees/WWW)

第二次和第三次调用虽然看起来在正确的位置,但使用了许多实际上不必要的参数.

  • 为了让员工参与到业务中,唯一需要的参数是business(X7N)的关键.
  • 要更新单个员工,唯一的参数需要员工的密钥(WWW)

后端代码中的任何内容都不需要非关键信息来查找业务或更新员工.因此,相反,以下端点看起来更好:

GET Api/City/ABC/Businesses                       (returns all Businesses in City ABC)
GET Api/Businesses/X7N                            (returns business X7N)
GET Api/Businesses/X7N/Employees                  (returns all employees at business …
Run Code Online (Sandbox Code Playgroud)

rest api-design conceptual

30
推荐指数
3
解决办法
7575
查看次数

在Amazon S3上强制使用SSL

是否有可能(通过IAM,存储桶策略或其他方式)强制Amazon S3 通过HTTPS/SSL提供内容并拒绝所有常规的,未加密的HTTP访问?

ssl https amazon-s3 amazon-web-services

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

代码高尔夫:数字的主要因素

根据字符数,找到任何数字的素数因子最短路径是什么?

示例输入: 1806046

示例输出: 2x11x11x17x439

示例计算器

code-golf

28
推荐指数
10
解决办法
4826
查看次数

ASP.NET MVC Web应用程序中基于队列的后台处理

如何在ASP.NET MVC Web应用程序中实现后台处理队列?虽然大多数数据更改,更新等需要立即可见,但还有其他更新不需要实时处理,我希望将其移交给优先级较低的后台进程,后者将按照自己的进度处理它.

例如,采用StackOverflow的徽章奖励系统.通常,您可以采取特定的行动来奖励您徽章,但实际的"奖励"会在以后发生(通常在10分钟到几个小时之后).我认为这是通过一个单独的后台流程完成的,因为SO的工作在获得时立即授予徽章并不重要.

所以,我正在尝试创建某种队列系统,在这种系统中我可以填充任务(比如任何实现ITask接口的东西,它将有一个Process()方法),最终将由一个单独的进程执行.

我将如何实施这样的系统?想法/提示/示例代码?

谢谢!

c# asp.net-mvc

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

在C#中表达数学无穷大

是否有可能在C#中表达(数学)无穷大,正面或负面?如果是这样,怎么样?

c# math infinite-value

25
推荐指数
4
解决办法
2万
查看次数