据此_
“索引器不必由整数值索引;如何定义特定的查找机制取决于您。”
但是,下面的代码因异常而中断
未处理的异常:System.IndexOutOfRangeException:索引超出了数组的范围。
using System;
using System.Linq;
namespace ConsoleApplication
{
class Program
{
private static string fruits;
static void Main(string[] args)
{
fruits = "Apple,Banana,Cantaloupe";
Console.WriteLine(fruits['B']);
}
public string this[char c] // indexer
{
get
{
var x= fruits.Split(',');
return x.Select(f => f.StartsWith(c.ToString())).SingleOrDefault().ToString();
}
}
}
}
上面的代码不应该能够使用 char 索引而不是 int 索引吗?