如何返回数组中的字符串长度?

时间:2014-11-11 19:13:12

标签: c# asp.net arrays string

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

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

我尝试过做

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

@output

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

非常感谢。

3 个答案:

答案 0 :(得分:2)

您需要指定thingstringvar

此外,您需要将长度大写。

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

答案 1 :(得分:0)

string[] myArray = { "stringone", "stringtwo", "stringthree" };
var lessThan10Length  = myArray.Where(x=> x.Length < 10).ToList();

答案 2 :(得分:0)

假设您的问题是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
}