【发布时间】:2025-11-30 19:35:01
【问题描述】:
原始文本行是:
"125"|"Bio Methyl"|"99991"|"OPT12"|"CB"|"1"|"12"|"5"|"23"
预期的字符串列表不含双引号,并由|分割:
125
Bio Methyl
99991
文本可能包含空引号字符串,如(以前的“OPT12”值现在为空“”):
"125"|"Bio Methyl"|"99991"|""|"CB"|"1"|"12"|"5"|"23"
所以我检查了这两个问题和答案:QA1 和 QA2 以得出我的解决方案。
var eList = uEList.ElementAt(i).Split(BarDelimiter);
var xList = eList.ElementAt(0).Where(char.IsDigit).ToList();
当然它不能按我需要的方式工作,因为xList 是一个包含以下元素的列表:xList(0) = 1, xList(1) = 2, xList(2) = 5
我不想再写一行来加入他们,因为这看起来不是一个合适的解决方案。 LINQ 一定有更好的东西吧?
【问题讨论】:
-
我刚刚编辑了问题,使标题更加精确和可搜索,并添加了支持空引用值的要求。
标签: c# string linq char delimiter