2017-02-21 8 views
0

私はコンマはこれらの値は、実際にSecureInt64な値SecureInt64値を持つコンマ区切り文字列を分割する方法はありますか?

string ids = "P_0vyx5RVcWblbdw6pql5w~~, BAW1G8b3FuRhR0REQ1JtDw~~" 

を分離保持している文字列を分割する必要があります。私はコレクションに分割する必要がある 、私は

var t = ids.Split(',').ToList().OfType<SecureInt64>(); 

以下のようにしようとしています。しかし、これはコレクションを破壊されていません。

私はブレークポイントでtを指しています、それは私がUnselcureのIds、このようなものに変換する必要があり、さらに

'Enumeration yielded no results' 

言い、

t.Select(k => k.UnsecureValue).ToList() 
+1

文字列は 's'と呼ばれ、' ids'で分割しようとすると、質問を書くときの単なる間違いですか?さもなければ、これは文字列を私のためにうまく分割します。 SecureInt64はカスタムクラスですか?私は以前それを聞いていない。 – Equalsk

+0

いいえ、私の間違いは実際にIDです。 –

+4

'OfType 'は、そのタイプが 'T'であり、コレクションが' List 'であるため、' stringの間の暗黙の変換はありません'と' SecureInt64'です。だからあなたは空のコレクションを取得しています。 –

答えて

2

あなたは、変換する方法が必要ですその文字列はSecureInt64に渡されます。

var t = ids.Split(',') 
      .Select(ToSecureInt64) 
      .Select(k => k.UnsecureValue) 
      .ToList(); 

private SecureInt64 ToSecureInt64(string value) 
{ 
    // logic needed to translate a string to SecureInt64. 
} 
+1

これは 'void 'を返すメソッドを使用し、これを' Func '型に入れようとしているのでコンパイルされません。それは答えではなく、無関係な部分だけであることは言及していません。 –

+0

あなたが質問に対するコメントで指摘したように、私たちはより多くの情報が与えられるまで、変換に役立つロジックを記入することはできません。投稿された質問の残りの部分に回答しますが、私たちが現在手助けできない部分は分離しています。 –

関連する問題