【问题标题】:how to access value inside a list如何访问列表中的值
【发布时间】:2020-09-29 09:48:31
【问题描述】:

我有一个模型类,其中包含如下列表

public class Ipcell
{
 public List<ddlCase> CaseType { get; set; }
}
public class ddlCase
{
 public string Casecd { get; set; }
  public string Casedes { get; set; }
}

我在视图侧通过 ajax 传递它

var casedetail41={};
var casedetail41s=[];            
casedetail41["Casecd"] = caseiddesc;

如何将 ddlcase 类中的值与来自控制器视图的值进行比较

public JsonResult Create(List<Ipcell> casedetail41)
 {
if (casedetail41[0].CaseType.Casecd =="T")
 {
}
}

如何访问值 inisde caseType,即我希望将 casedetail41[0].Casecd 与字符串“T”进行比较。 但无法从 CaseType 进入。

【问题讨论】:

  • CaseType 是一个列表,在尝试访问ddlCase 类的属性之前,您需要说出要访问的元素
  • "我希望 casedetail41[0].Casecd 与字符串 "T" 进行比较。" casedetail41[0] 将返回 Ipcell 并且此类没有 Casecd 属性
  • @MongZhu 怎么办 可以请你前任建议
  • 您需要告诉我们您想要比较的确切程度。您想比较 List&lt;ddlCase&gt; CaseType 中的特定项目还是要测试此列表中的所有项目是否具有属性 Casecd 等于 "T" ?只要不解释这一点,您的问题就仍然不清楚,无法准确回答。请不要让我们猜测。

标签: c# ajax asp.net-mvc


【解决方案1】:

您可以使用 System.Linq。

var res = casedetail41[0].CaseType.FirstOrDefault(r=>r.Casecd == "T");
if(res != null)
{
// logic
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2021-08-21
    • 2023-01-28
    • 2020-12-19
    • 2018-05-30
    相关资源
    最近更新 更多