2013-12-24 2 views
0

그 HashSet의에서 데이터를 얻을 수 있지만, 난 단지 "System.Byte []"로 출력을 얻을하는 방법을 알고HashSet의 바이트 배열 - 본건은 ... 내가 그 HashSet의 읽기하려고

HashSet<byte[]> array2 = hash1Copy; 


      foreach (var bullet in array2.OfType<byte[]>()) 
      { 
       textBoxResults.Text += bullet + "\n"; 
      } 

나는 초심자 인 것을 알고있다. 그러나 당신의 도움이 필요하다. ...

+0

를이 C#을 당신의 빠른 대답 : 대한 고마워요됩니다 guves – user3128022

답변

0

내가 생각하는 몇 가지 문제점이있다. 하나는 이름을 짓고, array2는 이름이 있지만, 배열이 아니며, HashSet이다. 여러 배열이 들어 있습니다. array2라는 이름을 지정하면 반환되는 내용이 단일 바이트라고 생각하는 데 혼란을 겪을 수 있습니다.

바이트 배열의 HashSet을 사용하기 때문에 foreach는 루프 할 때마다 글 머리 기호로 된 단일 바이트 배열을 제공합니다. 바이트 배열은 기본적으로 유용한 문자열로 캐스트하지 않으므로 System.Text.Encoding.whateverencoding.GetString을 사용하여 문자열을 만들어야합니다.

각 단일 바이트를 인쇄하려면 현재 foreach 내부에 또 다른 foreach가 필요합니다.

0

중복 된 항목을 모두 인쇄하는 방법은 무엇입니까?

   int countForeach = 1; 
      foreach (var bullet in arrayContainsHashes.OfType<byte[]>()) 
      { 
       textBoxResults.Text += countForeach + ".:"; 
       foreach (var item in bullet) 
       { 
        textBoxResults.Text += item.ToString(); 

       } 
       countForeach++; 
       textBoxResults.Text += "\n"; 
      } 

지금, 그것은 나에게 모든 해시