다음 샘플 코드가 있습니다. lTest를 캡처하여 lRet과 동일한 값을 얻는 것을 좋아하지 않습니다. Addmore2Test 함수에 "List<Test> lTest1 = lTest0;
"을 소개하려고했습니다. 작동하지 않습니다. 이 작업을 수행하는 적절한 방법은 무엇입니까?List <> 매개 변수가있는 C# 함수의 캡처 된 변수
감사합니다.
코드 -
private void Test(){
List<Test> lTest = GetInitTestList();
List<Test> lRet = AddMore2Test(lTest);
}
private List<Test> AddMore2Test (List<Test> lTest0) {
List<Test> lTest1 = lTest0;
return lTest1.Where(…);
}
당신이하려는 일이나 "작동하지 않는다"는 말은 전혀 분명하지 않습니다. 짧지 만 완성 된 * 프로그램을 작성하여 원하는 결과와 함께 실제 결과가 무엇인지 알려주면 도움이 될 것입니다. –
나는 그가 목록과 내부의 대상들을 깊이 복제하려한다고 생각한다. –
Don - stackoverflow에 오신 것을 환영합니다. 언제나 자세한 질문을 게시하고 자신의 질문을 다시 읽는 데 도움이됩니다. 당신이 당신 자신의 질문에 대답 할 척하십시오. 낯선 사람이 내가 묻는 것을 이해하기까지 충분한 정보가 있는지 물어보십시오. – JonH