3
Может кто-нибудь объяснить, в чем преимущество индексатора?В чем преимущества индексатора?
public class MyClass
{
private List<string> list = new List<string>()
public string this[int value]
{
get
{
return list[value];
}
}
public string GetValue(int value)
{
return list[value];
}
}
Какова выгода от использования:
MyClass target = new MyClass();
string value = target[0];
по этому поводу:
MyClass target = new MyClass();
string value = target.GetValue(0);
Вам не нужно писать 'GetValue', и вы знаете, что класс представляет собой коллекцию с индексом, но вы можете потерять удобочитаемость, поскольку индекс не имеет имени, поэтому не злоупотребляйте им. –
Это синтаксис сахара *, преимущество - * читаемость * –
@DmitryBychenko: читаемость не является преимуществом, наоборот может быть правдой, потому что индекс не имеет имени –