作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用此循环遍历我的数据库,并检查玩家俱乐部字段是否与 clubAway 变量匹配。在 if 语句中它“变得狂暴”。
Baza = 数据集
玩家 = 数据库中的表
俱乐部 = int 字段
俱乐部客场
我已经用消息框检查了这些值,它说例如:Club = 1 和 IDclub = 2.. 但它无论如何都会进入 if 语句。我有完全相同的 for 循环,不同之处在于 clubAway 是 clubHome,它工作正常。
for (int o = 0; o <= 10; o++)
{
for (int p = 1; p <= Baza.Players.Count; p++)
{
if (Baza.Players[p - 1 + o].Club == clubAway.IDclub)
{//do something
}
}
}
最佳答案
我不清楚 o
的目的,但也许这段代码会让你走上一条更好的道路:
var players = Baza.Players.Where(player => player.Club == clubAway.IDclub).Take(11);
foreach(var p in players){
//do something with p
}
在阅读原帖下方的评论时,我推断您只是想在集合中找到与 clubAway
值匹配的第一个 实例。如果这是正确的,那么这些代码片段之一会更合适(取决于您的业务规则):
var player = Baza.Players.FirstOrDefault(player => player.Club == clubAway.IDclub);
或
var players = Baza.Players;
foreach(var _player in players){
var player = _player.FirstOrDefault(p=> p.Club == clubAway.IDclub);
//Now do something with player.
}
这将返回“玩家”实体。要使用它,您可以这样做(例如):
var playerTeamName = player.teamName;
当然,我不了解您的实际模型,因此您的代码看起来会有所不同,但会遵循该模式。
祝你好运!
关于c# - 令人困惑的for循环C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054985/
很抱歉新手的问题,但是: 我最近才发现“=”运算符不只是处理对象/等等。值(value),也是引用。这很酷,但我认为这对变量来说是不一样的,它不会在存储整数或 float 的变量之间创建引用。后来我觉
我是一名优秀的程序员,十分优秀!