c# - 列表 - 逗号分隔 - 返回特定元素的位置
问题描述
我不确定如何解决这个问题。我有一个逗号分隔的列表(没有键:对)。
通俗地说,当我在列表中找到一个项目时,我想返回第 4 个元素。例如,如果我找到 Pear 项,我想返回值 0.3。
示例列表:
"Apple,P03100B0B0,,1,0.8,0,0.9,0"
"Pear,KO3100B0B0,,1,0.3,0,0.2,0"
我已经研究过利用 linkq,但还没有让它发挥作用。
希望这样的事情能奏效。
var res = listString.Select(x => x.Split(',')[4]).Select(a => a.Contains("Pear"));
解决方案
如果您的字符串格式始终相同,只需将您的字符串拆分为一个数组并获取 4 个元素。
像这样的东西:
string[] result = yourString.Split(',');
if(result[0].ToString() == "Pear")
{
string finalresult = result[3].ToString();
}
推荐阅读
- php - Wocommerce 为特定产品类别每天保存所有产品 X 次
- opencv - 为什么 OpenCV 可以在 Visual Studio C++ 控制台应用程序中工作,但不能在通用 Windows 平台应用程序中工作?
- vue.js - 两列砌体网格:如何在保持顺序的同时将 div 堆成两列(在我的例子中是 Vue3)?
- python - 如何在 Python 中迭代解析大型 XML 文件?
- angularjs - AngularJS:如何从不同的 html 控件编辑日期时间的一部分
- postgresql - GDAL postgres 加载 - 如果源 GML 不包含几何图形,则处理 ogr2ogr 错误
- vagrant - 有没有办法输出在 Vagrant 中动态分配的 IP 地址
- python - Flask Mega-Tutorial - 记录错误信息
- php - 修改php laravel中的json数据
- python - Pyopengl:即使在中心,照明也不会向所有方向照射