트리 목록에서 선택된 노드를 반환하는 GetSelectedServices()
메서드가 있습니다. 동일한 방법으로 선택된 노드와 모든 노드로 반환 할 것을 기대합니다. out
매개 변수를 추가하려고했습니다.'return'과 'out'을 동시에 사용할 수 있습니까?
그러나이 메서드를 호출하면 out 매개 변수를 제공해야하므로 selectedNodes가 반환 된 목록은 마스크 처리됩니다. 따라서이 매개 변수를 가질 수 없습니다.
internal List<__ServiceInfo> GetSelectedServices(out List<__ServiceInfo> lstAll)
{
List<__ServiceInfo> lstSelected = new List<__ServiceInfo>();
List<__ServiceInfo> lstA = new List<__ServiceInfo>();
foreach (TreeListNode node in this.tlServices.Nodes)
{
if (node.Checked)
{
var service = this.tlServices.GetDataRecordByNode(node) as __ServiceInfo;
lstA.Add(service);
if (service != null)
{
lstSelected.Add(service);
}
if (node.Nodes.Count > 0)
{
foreach (TreeListNode subNode in node.Nodes)
{
if (subNode.Checked)
{
service = this.tlServices.GetDataRecordByNode(subNode) as __ServiceInfo;
lstA.Add(service);
if (service != null)
{
lstSelected.Add(service);
}
}
}
}
}
}
lstAll = lstA;
return lstSelected;
}
내가
public bool HasValidModel()
{
List<__ServiceInfo> lstAll = new List<__ServiceInfo>();
//here I get all nodes
var allServices = this.GetAllServices(out lstAll);
List<__ServiceInfo> lstSelected = new List<__ServiceInfo>();
//but how to get the list from ""return lstSelected"";
}
어떤 제안을 주셔서 감사 메소드를 호출하는 방법 나의 방법.
그래서 기본적으로 "all"은 선택한 항목에 모든 항목을 포함하고 'null'항목을 포함하고 있습니까? –
'GetSelectedServices'는 "all"& "selected"에 대해 동일한리스트를 리턴합니다 -'service'는 결코 'null'이 아님을 가정합니다. null이 있으면 결과가 더 이상합니다. – Enigmativity
프로그램이 C# 사양의 2.4.2 절을 위반합니다. ** 프레임 워크 나 컴파일러 구현 팀이 아닌 한 식별자에 두 개의 연속적인 밑줄이있는 프로그램을 작성하는 것은 최악의 습관입니다. ** –