首页 > 解决方案 > 使用 LINQ 的 Where,转换为非 LINQ

问题描述

我有这个代码用于我的方法一个where子句。

playerhand[i] = numbers[0];
numbers = numbers.Where((source, index) => index != 0).ToArray();

然后到目前为止,我试图使它成为一个 Non-Linq。如果我做得对,我不会。请纠正我,没有错误,但它显示了大量的零。我也参考这个:我有一个 Enumerable Where 方法,如何将其更改为 non-linq,但我的有一个Source, index

playerhand[i] = numbers[0];
for (int n = 0; n < 75 - i; n++)
{
    if (playerhand[i] == numbers[n])
        numbers[n] = 0;
}

标签: c#linq

解决方案


我已经想通了。使用经典的 for 循环。这是我的代码

for (int n = 0; n < 75; n++)
        {
            if (numbers[n] != 0)
            {
                playerhand[i] = numbers[n];
                break;
            }
        }
        for (int n = 0; n < numbers.Length; n++)
        {
            if (numbers[n] == playerhand[i])
            {
                numbers[n] = 0;
            }
        }

你所有的答案都是正确的。谢谢你们的努力。


推荐阅读