You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从C#强类型对象返回包含指定字符串的List<string>

使用Linq筛选包含指定字符串的names元素

核心实现代码

通过Where筛选符合条件的元素,再用ToList()生成目标列表:

List<string> filteredNames = myDeserializedClass.value.names
    .Where(str => str.Contains(mySpecifiedString))
    .ToList();

代码说明

  • Where(str => str.Contains(mySpecifiedString)):遍历names列表,保留所有包含指定字符串mySpecifiedString的元素
  • ToList():将Linq查询的结果转换为List<string>类型

你的C#实体类定义

public class Root
{
    public Value value { get; set; }
}

public class Value
{
    public List<string> names { get; set; }
}

示例JSON字符串

{
 "value": {
  "names": [
   "MINChanges_231101123225.xls",
   "MultiTierContractTemplate.xlsx"
           ]
          }
}

已完成的反序列化代码

Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonString);

内容的提问来源于stack exchange,提问作者Mike Johnston

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 07:13:11