【发布时间】:2014-12-20 00:03:42
【问题描述】:
在这段代码中,“this”的作用和指向究竟是什么? 没有关键字“this”是否可以编写foreach-loop?
public class Member : IUser {
public string Username { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
public class MemberList : List<Member> {
public MemberList StartsWith(string str) {
var result = new MemberList();
foreach (var m in **this**) {
if (m.Username.StartsWith(str)) {
result.Add(m);
}
}
return result;
}
}
感谢您的帮助。
【问题讨论】:
-
之所以有效,是因为 MemberList ("this") 继承自 List。查看here 了解更多详细信息/示例。另请参阅GetEnumerator。