c# - 使用 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;
}
解决方案
我已经想通了。使用经典的 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;
}
}
你所有的答案都是正确的。谢谢你们的努力。
推荐阅读
- header - Video embed to social media site via oembed not working correctly (twitter, slack, facebook)
- flutter - 检查 PageView 中的过度滚动 - Flutter
- c# - Weird enum name resolution in C#
- angular - Angular - 跳到歌曲中的某个点
- python - 如何使用 Pandas 按列值合并行?
- xml - 使用 PowerShell 替换 XML 文件中所有对象的值
- html - 如何始终在移动设备和 iPad 上显示数字输入微调器
- visual-c++ - std::max 给出错误 C2064:术语不计算为采用 2 个参数的函数
- html - Vimeo 嵌入没有全宽
- distance - Google Geocoding API 返回部分匹配的地址