2017-12-30 59 views
-1

캐스트를 사용할 수 없기 때문에 문자열 목록에서 SocketGuildUser로 목록 유형을 변환하는 데 문제가 있으며 메서드로 SocketGuildUser를 사용할 수 없습니다. 결과는 "b"에 저장된 모든 것을 문자열로 취해서 불화 봇에 대한 SocketGuildUser로 "a"로 변환해야합니다.수렴 방법 목록 <string> 목록에 <SocketGuildUser>

코드는 다음과 같습니다

1 호선 List<string> b = new List<string>();

2 호선 List<SocketGuildUser> a = new List<SocketGuildUser>() b;

오류가 두번째 줄에 : 오류 CS1002; 예상

+0

안녕하세요. 질문이 [ask] 및 https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/의 제안 사항을 따르는 경우 Google에서 도움을 줄 수 있습니다. [둘러보기]를 즐기기를 원할 수도 있습니다. 이 질문의 경우 질문을 편집하여 [mcve]에 예제의'string'을 목록에 포함시키고 어떻게'SocketGuildUser'에 매핑할지 묻는다면 더 유용한 답을 얻을 수 있습니다. 줄은 어디에서 왔으며 그 줄은 무엇을 포함합니까? – dbc

+0

이게 당신이 말하는거야? https://github.com/RogueException/Discord.Net/blob/dev/src/Discord.Net.WebSocket/Entities/Users/SocketGuildUser.cs 그렇다면 API가 없으므로 '문자열'을' SocketGuildUser'입니다. 우리는 확실히 당신을 도울 수있는 기회를 갖기 위해 문자열의 내용을 알아야 할 것입니다. – dbc

답변

0

문자열 컬렉션의 모든 요소를 ​​열거하고 SocketGuildUser 클래스가 예상하는 모든 문자열을 SocketGuildUser 컬렉션의 새 개체 인스턴스에 추가하십시오.

List<string> b = new List<string>(); 
List<SocketGuildUser> a = new List<SocketGuildUser>(); 
foreach (string str in b) 
{ 
    var user = new SocketGuildUser(); 
    user.Foo = str; 
    b.Add(user); 
}