小编Fin*_*orm的帖子

Linq在MVC View中不起作用

我在控制器中有一个List

List<string> myList = new List<string>();
myList.Add(aString);

ViewBag.linkList = myList;
Run Code Online (Sandbox Code Playgroud)

然后在我试图做的视图中

@ViewBag.linkList.First()
Run Code Online (Sandbox Code Playgroud)

它给了我错误:'System.Collections.Generic.List'不包含'First'的定义

如果我做

@ ViewBag.linkList [0]

它工作正常.

我已经把它@using System.Linq放在了视野中.我错过了什么吗?Linq是否在视图内工作?

c# linq asp.net-mvc

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

C#方法默认是密封还是虚拟?

我知道virtualsealed关键字的定义 ,但是如果你不使用它们中的任何一个方法,默认情况下是否可以覆盖该方法?

我来自vb.net背景.它在vb.net中是这样的(来自MSDN):

如果未指定Overridable或NotOverridable修饰符,则默认设置取决于属性或方法是否覆盖基类属性或方法.如果属性或方法重写基类属性或方法,则默认设置为Overridable; 否则,它是NotOverridable.

我只是想知道在C#中是否也是如此.

c# inheritance

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

提高嵌套循环的性能

该逻辑用于找到数组中的数字n,其中n和n + 5之间的范围将包括数组中的最多数字.我提出了一个解决方案,但它需要一个嵌套循环,因此它有点慢.有没有办法改善其表现?提前致谢.

数组保证排序.

int[] myArray = new int[]{1,2,4,5,7,9,15,19};
int bestNumber = 0;
int MaxMatchFound = 0;

for (int o = 0; o < myArray.Length; o++)
{

    int TempMatchFound = 0;

    for (int i = 0; i < myArray.Length; i++)
    {
        if (myArray[i] >= myArray[o] && myArray[i] <= (myArray[o] + 5))
        {
            TempMatchFound++;
        }
    }
    if (TempMatchFound > MaxMatchFound)
    {
        bestNumber = myArray[o];
        MaxMatchFound = TempMatchFound;
    }

}

return bestNumber;
Run Code Online (Sandbox Code Playgroud)

c# arrays sorting performance loops

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

标签 统计

c# ×3

arrays ×1

asp.net-mvc ×1

inheritance ×1

linq ×1

loops ×1

performance ×1

sorting ×1