我有以下类定义:
public static string SplitString(string someText)
{
var queryArray = Regex.Split(someText, "\\s+(?=\\w+)");
foreach (var i in Enumerable.Range(0, queryArray.Count - 1)) {
// Some code
}
}
问题是 queryArray.Count 给我以下错误:
不能在此上下文中使用属性“System.Array.Count”,因为 get 访问器不可访问。
我在这里错过了什么?
最佳答案
你可以试试 Length
属性代替:
public static string SplitString(string someText)
{
var queryArray = Regex.Split(someText, "\\s+(?=\\w+)");
foreach (var i in Enumerable.Range(0, queryArray.Length - 1)) {
// Some code
}
}
如果这样写,你的代码可能会更具可读性:
public static string SplitString(string someText)
{
var queryArray = Regex.Split(someText, "\\s+(?=\\w+)");
for (var i = 0; i < queryArray.Length; i++) {
// Some code
}
}
或者像这样:
public static string SplitString(string someText)
{
var queryArray = Regex.Split(someText, "\\s+(?=\\w+)");
foreach (var item in queryArray) {
// Some code
}
}
关于C# Get 访问器不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862657/