- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
...
IEnumerable<Status> Statuses;
public Status GetCurrentStatus1() {
var e = Statuses.GetEnumerator();
e.MoveNext();
return e.Current;
}
public Status GetCurrentStatus2() {
foreach (var e in Statuses)
return e;
return null;
}
public Status GetCurrentStatus3() {
return Statuses.FirstOrDefault();
}
guest 02.02.2009 09:49 # 0
1 - проверка на условие отсутствует
2 - читабельно, хотя медленнее чем 1.
3 - да, нормально, просто метод расширения соотв. нужен
если нет .net 3.5, то можно так:
guest 22.08.2009 21:41 # 0
guest 02.09.2009 09:13 # 0
Йелд-ретурн энумерэйбл возвращает, а тут только первый элемент нужен.
guest 02.09.2009 02:43 # 0