小编Jef*_*son的帖子

为什么我可以使用简写的`[Authorize]`而不是实际类的名称,`[AuthorizeAttribute]`?

我正在浏览ASP.NET Web堆栈源代码,并注意到AuthorizateAttribute该类实际上是这样命名的(参见此处).

那么,为什么我可以使用它[Authorize]来应用属性......但这并不是Class的名称.这个班的名字是AuthorizateAttribute.

我实际上将代码复制/粘贴到我自己的解决方案中并将类重命名为JeffthorizeAttribute,并且看,我不能将该[Jeffthorize]属性添加到我的MVC控制器中.

为什么它接受缩短的版本而不是完整的类名?父属性类中是否存在自动识别出来的东西?

只是想了解:(

c# asp.net-mvc

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

从给定的整数数组中查找最接近的整数值(向下舍入)

我试图找出使用存储在List中的两个其他数字之间的任何n在整数列表中找到最接近的值ROUNDED DOWN的最佳方法.在这种情况下的所有整数将始终是未签名的,以防有帮助.

假设如下:

  • 列表始终从0开始
  • 列表始终按ASC排序
  • 列表中的所有整数都是未签名的(不需要Math.Abs)
  • 比较的数字始终是无符号的

例如:

List<int> numbers = new List<int>() { 0, 2000, 4000, 8000, 8500, 9101, 10010 };
int myNumber = 9000;
int theAnswer; // should be 8500

for (int i = 0; i < numbers.Count; i++) {
    if (i == numbers.Count - 1) {
      theAnswer = numbers[i];
      break;
    } else if (myNumber < numbers[i + 1]) {
      theAnswer = numbers[i];
      break;
    }
}
Run Code Online (Sandbox Code Playgroud)

前面的代码示例没有任何缺陷.

更好的更简洁的方式吗?

c#

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

标签 统计

c# ×2

asp.net-mvc ×1