我有一个字符串数组,想要从数组中输出一定长度的字符串。
string[]myArray = {"stringone", "stringtwo", "stringthree"};
我尝试过做
foreach(thing in myArray){
if(thing.length<10){
do stuff
}
@output
但不起作用。我哪里错了? 我在asp.net中使用C#。
非常感谢。
答案 0 :(得分:2)
您需要指定thing
是string
或var
。
此外,您需要将长度大写。
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
}