【问题标题】:How do I return lengths of string in an array?如何返回数组中字符串的长度?
【发布时间】:2014-11-11 19:13:12
【问题描述】:

我有一个字符串数组,想从数组中输出一定长度的字符串。

string[]myArray = {"stringone", "stringtwo", "stringthree"};

我试过了

foreach(thing in myArray){
if(thing.length<10){
do stuff
}

@output

但不起作用。我哪里错了? 我在 asp.net 中使用 C#。

非常感谢。

【问题讨论】:

  • 什么不起作用?有没有报错或者没有输出等?
  • (var?) foreach(var thing in myArray) ?大写Length,什么错误?

标签: c# asp.net arrays string


【解决方案1】:

您需要指定thingstringvar

另外,您需要将 Length 大写。

    public void McTester()
    {
        string[] myArray = { "stringone", "stringtwo", "stringthree" };
        foreach (string thing in myArray)
        {
            if (thing.Length < 10)
            {
                //do stuff
            }
        }
    }

【讨论】:

  • 我认为可能是大写。我有那个变量,我只是在上面错过了它。会试试谢谢
【解决方案2】:
string[] myArray = { "stringone", "stringtwo", "stringthree" };
var lessThan10Length  = myArray.Where(x=> x.Length < 10).ToList();

【讨论】:

  • 这将为您提供长度
【解决方案3】:

假设您的问题是length 而不是Length,您可以使用Where 子句仅过滤掉您需要的值:

string[] myArray = { "stringone", "stringtwo", "stringthree" };

foreach (string thing in myArray.Where(thing => thing.Length < 10))
{
    // Here you'll only iterate values
    // whos length is less than 10
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 2015-05-10
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2013-05-02
    相关资源
    最近更新 更多