c# - 为什么这行代码对 string[] 做一些事情会返回 bool?
问题描述
tableLR = txt
.Split("Sat.")[i + 1]
.Split(" ")
.ToList()
.Remove(txt
.Split("Sat.")[i + 1]
.Split(" ")
.ToList()[txt.Split("Sat.")[i + 1].Split(" ").ToList().Count() - 1]);
设置的变量是List<string> tableLR
正在处理的变量是string txt
好的,List<T>.Remove()
返回布尔值。但是,我应该如何将tableLR
'txt.Split("Sat.")[i + 1].Split(" ").ToList()' 设置为 'txt.Split("Sat.") 中的最后一项。 ")[i + 1].Split(" ").ToList()' 删除了吗?
解决方案
让我们重新格式化:
int num = txt.Split("Sat.")[i + 1].Split(" ").ToList().Count() - 1; // n is list length - 1
string s = txt.Split("Sat.")[i + 1].Split(" ").ToList()[num]; // return item in list
bool result = txt.Split("Sat.")[i + 1].Split(" ").ToList().Remove(s); // remove item from list
删除返回布尔值(文档: https ://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.remove?view=netcore-3.1 )
正如您从上面的代码中看到的那样,它总是正确的。
要回答您的后续问题:
tableLR = txt.Split("Sat.")[i + 1].Split(" ").ToList();
tableLR.RemoveAt(tableLR.Count - 1);
推荐阅读
- php - Ajax POST --> 不传递数据
- python - 计算许多三角形的有符号面积
- vuejs2 - 在 Vue 中,如何批量更改 DOM 元素?
- mysql - MYSQL 事件语法错误
- java - 图像不是 PDF 格式,使用 ITextRenderer
- android - 在 SurfaceView 上捏缩放
- c# - 使用图形 API 上传到 MS Teams 的文档已损坏
- google-apps-script - 谷歌工作表代码 - 单击按钮时编辑,将行从工作表 1 添加到工作表 2
- scala - 为什么具有不同类型元素的集合不适用于迭代?
- unity3d - unity小我安卓手机不保存进度