我有一个类似的文件
56.32 211.398 1 81.0966
56.55 21.6862 1 51.2413
56.48 21.4071 2 298.1962
52.69 211.017 2 262.2705
53.88 211.759 3 258.1490
56.08 21.3705 3 262.2397
Run Code Online (Sandbox Code Playgroud)
我想将它保存到List,删除第三个位置的整数,所以我会得到
56.32, 211.398, 81.0966
56.55, 21.6862, 51.2413
56.48, 21.4071, 298.1962
52.69, 211.017, 262.2705
53.88, 211.759, 258.1490
56.08, 21.3705, 262.2397
Run Code Online (Sandbox Code Playgroud)
我在努力:
List<double[]> fileData = new List<double[]>();
fileData = System.IO.File.ReadAllLines(fileName)
.Select(x => x.Split(new char[] { '\t', ' ' },
StringSplitOptions.RemoveEmptyEntries)
.Select(y => double.Parse(y))
.ToArray())
.ToList();
Run Code Online (Sandbox Code Playgroud)
但我得到以下内容,如何忽略第三个数字?
56.32, 211.398,1, 81.0966
56.55, 21.6862,1, 51.2413
56.48, 21.4071,2, 298.1962
52.69, 211.017,2, …Run Code Online (Sandbox Code Playgroud) 假设我有一个List<int>很容易搜索整数的问题6
List<int> list = new List<int>(){1, 2, 3, 4, 5};
if(list.Contains(6))
Console.Write("6 exists");
Run Code Online (Sandbox Code Playgroud)
但是我如何int[]在a中搜索aList<int[]>
List<int[]> example = new List<int[]>();
example.Add(new int[4]{0,1,2,3});
example.Add(new int[4]{10,11,12,13});
example.Add(new int[4]{20,21,22,23});
Run Code Online (Sandbox Code Playgroud)
如何{0,1,2,3}在列表中搜索并删除该索引?
int[] toFind = new int[4]{0,1,2,3};
foreach (int[] item in list)
{
if(item.Length == toFind.Length)
{
bool found = false;
for(int i=0; i < item.Length;i++)
{
if(item[i] == toFind[i])
{
found = true;
}
else
{
found = false;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图首先将想要的项目长度与每个项目长度进行比较,比较阵列上的每个项目.必须有更好的方法来做到这一点......