0

私は次のようにバイトのリストを返さなければならないメソッドを持っています:

 public List<byte[]> ExportXYZ(IPAddress ipAddress, WebCredential cred)

上記のメソッド内で、多次元バイト配列を返すサードパーティのメソッドを呼び出しています。

 byte[][] tempBytes = xyzProxy.ExportCertificates();

だから今私はに変換する必要がありbyte[][]ますList<byte[]>

以下のコードを書きました

private List<byte[]> ConvertToSigleDimensional(byte[][] source)
{
    List<byte[]> listBytes = null;

    for(int item=0;item < source.Length;item++)
    {
        listBytes.Add(source[i][0]);
    }

    return listBytes;
}

これは良いコーディング方法ではないと思います。誰かが私が変換のための適切なコードを書くのを手伝ってくれる?

4

1 に答える 1

4

あなたのメソッドはのリストを返しませんbyte-byte[]バイト配列のリストを返します。

入力はバイト配列の配列であるため、おそらく単純に一方から他方に変換できます。

LINQ を使用する場合:

  byte[][] arr = ...;
  List<byte[]> list = arr.ToList();

LINQ なし:

  byte[][] arr = ...;
  List<byte[]> list = new List<byte[]>(arr);
于 2013-02-05T10:20:39.460 に答える