如何从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
相关产品推荐
相关产品推荐

