SQL Server C# 2列表不匹配[已关闭]

eaf3rand  于 2022-12-28  发布在  C#
关注(0)|答案(1)|浏览(143)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
13小时前关门了。
Improve this question

List<Object> rollerliste = (from row in roller.AsEnumerable() select (row["rolName"])).ToList();
List<Object> yetkiliste  = (from row in roller.AsEnumerable() select (row["Visible"])).ToList();
                    
for(int r = 0; r < rollerliste.Count(); r++)
{
    for (int y = 0; y < yetkiliste.Count(); y++)
    {
         if(rollerliste[r].ToString() == "frmMasalar" && yetkiliste[y].ToString() == "true" && r == y)
         {
             cu.frmMasalar = 1;
         }
         else
         {
             cu.frmMasalar = 0;
         }
    }
}

实际上,if(rollerliste[r].ToString() == "frmMasalar" && yetkiliste[y].ToString() == "true" && r == y)似乎正在检查正确的数据,但没有工作。
| 滚动列表|耶特基利斯泰|
| - ------| - ------|
| 从马萨拉尔|真的|
| 从约内蒂姆|真的|
我只想检查滚动列表是否column1为真"按钮。启用=真"或假

dgsult0t

dgsult0t1#

**请注意,在您的循环中,您会一遍又一遍地覆盖cu.frmMasalar。**仅此一项可能就是您无法获得所需结果的原因。

我不确定我是否完全理解您想要做什么。但是,请检查以下内容是否更简单:

cu.frmMasalar = 0;
foreach(var row in roller.AsEnumerable()) {
  if((string) row["rolName"] == "frmMasalar" && (bool) row["Visible]) {
    cu.frmMasalar = 1;
    break;
  }
}

如果要找到rolName == "frmMasalar"

cu.frmMasalar = 0;
var matchingRow = roller.AsEnumerable()
                        .FirstOrDefault(r => (string) r["rolName"] == "frmMasalar" 
                                             && (bool) row["Visible"]);
if(matchingRow != null)
   cu.frmMasalar = 1;

相关问题