I'm managing "collection s" / "lists" (??) of objects that are internally
bound by an XML document, but I do NOT intend to offer an IEnumerator
interface.
For instance, with a root XML document, I might have:
<employees>
<employee><name >bob</name></employee>
<employee><name >carl</name></employee>
<employees>
... and I might have a C# class as such:
public class Employee {
public Employee(XmlNod e employeeNode) {
InnerEmployeeNo de = employeeNode;
}
private XmlNode InnerEmployeeNo de;
public string Name {
get {
return InnerEmployeeNo de.SelectSingle Node("name").In nerText;
}
}
}
.... and so now I have a "list" or "collection " of sorts as such:
public class EmployeeList {
public EmployeeList (XmlNode employeesNode) {
InnerEmployeesN ode = employeesNode;
}
private XmlNode InnerEmployeesN ode;
public Employee this[string name] {
get {
XmlNodeList employeeNodes =
InnerEmployeesN ode.SelectNodes ("employee") ;
foreach (XmlNode node in EmployeeNodes) {
if (node.SelectSin gleNode("name") == name) {
return new Employee(node);
}
}
return null;
}
}
}
So now my question is, what should I call this list type?
"EmployeeCollec tion"? "EmployeeLi st"? "EmployeeAr ray" in such a way that it
is not confusing. I myself am confused.
Thanks,
Jon
bound by an XML document, but I do NOT intend to offer an IEnumerator
interface.
For instance, with a root XML document, I might have:
<employees>
<employee><name >bob</name></employee>
<employee><name >carl</name></employee>
<employees>
... and I might have a C# class as such:
public class Employee {
public Employee(XmlNod e employeeNode) {
InnerEmployeeNo de = employeeNode;
}
private XmlNode InnerEmployeeNo de;
public string Name {
get {
return InnerEmployeeNo de.SelectSingle Node("name").In nerText;
}
}
}
.... and so now I have a "list" or "collection " of sorts as such:
public class EmployeeList {
public EmployeeList (XmlNode employeesNode) {
InnerEmployeesN ode = employeesNode;
}
private XmlNode InnerEmployeesN ode;
public Employee this[string name] {
get {
XmlNodeList employeeNodes =
InnerEmployeesN ode.SelectNodes ("employee") ;
foreach (XmlNode node in EmployeeNodes) {
if (node.SelectSin gleNode("name") == name) {
return new Employee(node);
}
}
return null;
}
}
}
So now my question is, what should I call this list type?
"EmployeeCollec tion"? "EmployeeLi st"? "EmployeeAr ray" in such a way that it
is not confusing. I myself am confused.
Thanks,
Jon
Comment