public Student this[int i] { get { return(_students[i]); } set { _students[i] = value; StudentReferenceChanged?.Invoke(value, new StudentListHandlerEventArgs(CollectionName, "Елемент змінено", value)); } }
public Student this[int index] { get { ValidateIndex(index); return(students[index]); } set { ValidateIndex(index); students[index] = value; StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(Name, "change student", value)); } }
public Student this[TKey index] { get { return(list[index]); } set { try { list[index] = value; list[index].PropertyChanged += PropChanged; StudentChanged?.Invoke(this, new StudentsChangedEventArgs <TKey>(CollectionName, Action.Property, "Element was changed", index)); StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(CollectionName, "Element was changed", list[index])); } catch { } } }
public Student this[int i] { get { if (i < 0 || Students == null || Students.Count < i) { return(null); } return(Students[i]); } set { if (i > -1 && Students != null && Students.Count > i) { Students[i] = value; StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(Name, "Reference student.", value)); } } }
public Student this [int index] { get { if (students is null || index > students.Count - 1) { throw new IndexOutOfRangeException(); } return(students[index]); } set { if (students is null || index > students.Count - 1) { throw new IndexOutOfRangeException(); } students[index] = value; StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(value, "Change value", CollectionName)); } }
public Student this[int index] { get { return(students[index]); } set { students[index] = value; StudentListHandlerEventArgs args = new StudentListHandlerEventArgs { Name = this.Name, Info = "Student reference changed", Index = index }; StudentReferenceChanged?.Invoke(value, args); } }