C#计算字符串数组中的每个元素
我拥有此类数据的文件:C#计算字符串数组中的每个元素,c#,C#,我拥有此类数据的文件: 2016-07-01-这是数据 三十九 四十 三十六 37 四十 37 我想计算数组中的每个元素。例如:10,2,2,2,2,2,2。你怎么知道的 string FilePath = @"path"; int counteachelement = 0; string fileContent = File.ReadAllText(FilePath); string[] integerStrings = fi
- 2016-07-01-这是数据
- 三十九
- 四十
- 三十六
- 37
- 四十
- 37
string FilePath = @"path";
int counteachelement = 0;
string fileContent = File.ReadAllText(FilePath);
string[] integerStrings = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
for (int n = 0; n < integerStrings.Length; n++)
{
counteachelement = integerStrings.GetLength(n);
Console.Write(counteachelement + "\n");
}
stringfilepath=@“path”;
int counteachelement=0;
字符串fileContent=File.ReadAllText(文件路径);
string[]integerStrings=fileContent.Split(新字符[]{'\n'},StringSplitOptions.RemoveEmptyEntries);
for(int n=0;n
怎么样
List<int> Result = integerStrings.Select(x => x.Length).ToList();
List Result=integerStrings.Select(x=>x.Length.ToList();
您可以使用Linq
执行此操作
List<string> list = new List<string>();
list.Add("39");
list.Add("40");
list.Add("36");
list.Add("37");
list.Add("40");
list.Add("37");
list.Add("39");
var output = list.Select(i => i.Length);
Console.WriteLine(string.Join(" ",output));
//"2 2 2 2 2 2 2"
List List=新列表();
列表。添加(“39”);
列表。添加(“40”);
列表。添加(“36”);
列表。添加(“37”);
列表。添加(“40”);
列表。添加(“37”);
列表。添加(“39”);
var output=list.Select(i=>i.Length);
Console.WriteLine(string.Join(“,output));
//"2 2 2 2 2 2 2"
您可以
var str = "2016-07-01 - this is data,39,40,36,37,40,37,";
var Result = str.Split(',').Select(p => p.Count()).ToList();
注意:我将您的输入视为逗号分隔的值 这里,我修改了您的代码,以获取您正在使用的for循环中每个元素的计数-
string FilePath = @"path";
int counteachelement = 0;
string fileContent = File.ReadAllText(FilePath);
string[] integerStrings = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
int count = 0;
for (int n = 0; n < integerStrings.Length; n++)
{
count = integerStrings[n].Length;
}
stringfilepath=@“path”;
int counteachelement=0;
字符串fileContent=File.ReadAllText(文件路径);
string[]integerStrings=fileContent.Split(新字符[]{'\n'},StringSplitOptions.RemoveEmptyEntries);
整数计数=0;
for(int n=0;n
您可以使用File.ReadLines()
避免同时在内存中保留所有行,然后只需使用Enumerable.Select()
来选择每行的长度。(假设您没有忽略或没有任何空行):
您可以使用javascript:
var arr=[“39”、“9”、“139”];
var temp=“”;
for(i=0;iArray.GetLength
返回指定维度中的元素数。您的string[]
只有一个维度,因此这是无用的。您可以使用integerStrings.Length
string FilePath = @"path";
int counteachelement = 0;
string fileContent = File.ReadAllText(FilePath);
string[] integerStrings = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
int count = 0;
for (int n = 0; n < integerStrings.Length; n++)
{
count = integerStrings[n].Length;
}
var lengths = File.ReadLines(FilePath).Select(s => s.Length);
Console.WriteLine(string.Join("\n", lengths));