小编dev*_*ull的帖子

从列表中删除项目会弄乱列表中的其余项目

我在 blazor 中有一个 html 表,它填充循环列表(减少列以显示相关代码)

@foreach (var line in lines)
     {@{ var linenumber = lines.IndexOf(line)}
             <td>
                 <DDItems @bind-Binder="line.item"></DDItems>
             </td>
              <td>
                 <button type="button" @onclick="@(() => removeRow(linenumber))">Remove</button>
             </td>
     }

 @Code{
private List<TransactionSALine> lines = new List<TransactionSALine>();
   private async Task removeRow(int linenumber)
 {
     lines = lines.Where(u => lines.IndexOf(u) != linenumber).ToList());

 }
}
Run Code Online (Sandbox Code Playgroud)

当我从表中删除一行时,其他行中选择的项目会发生更改。

  • 我尝试使用数组而不是列表,但这没有帮助。
  • 尝试使用Linq 和RemoveAt() 更改removerow() 方法。不会改变结果。

在删除带有产品“铅笔”的行之前: 1

取下产品“铅笔”后: 2

html c# blazor blazor-server-side

5
推荐指数
1
解决办法
2572
查看次数

如何使用新对象列表实例化列表

以下代码有效。

List<Card> Cards = new List<Card>()
{
    new Card("SA"), 
    new Card("HA"), 
    new Card("CA"), 
    new Card("DA"), 
    new Card("SK"), 
    new Card("S2"), 
    new Card("D2") 
};
Run Code Online (Sandbox Code Playgroud)

我想减少混乱,所以我正在寻找这样的东西

List<Card> Cards = new List<Card>() 
{ 
    new Card() 
    { 
        "SA", "HA", "CA", "DA", "SK", "S2", "D2"
    }
};
Run Code Online (Sandbox Code Playgroud)

我发誓。我在某处看到它,但我无法正确定义它来谷歌答案。

c#

3
推荐指数
2
解决办法
102
查看次数

标签 统计

c# ×2

blazor ×1

blazor-server-side ×1

html ×1