【发布时间】:2017-07-10 22:16:50
【问题描述】:
我需要打断一个包含逗号分隔值的字符串
string ids = "P_0vyx5RVcWblbdw6pql5w~~, BAW1G8b3FuRhR0REQ1JtDw~~"
这些值实际上是 SecureInt64。 我需要打破一个集合,我正在尝试如下
var t = ids.Split(',').ToList().OfType<SecureInt64>();
但这并没有破坏收藏。
当我用断点指向 t 时,它会说
'Enumeration yielded no results'
我需要在 Unselcure Ids 中翻译进一步,类似这样的,
t.Select(k => k.UnsecureValue).ToList()
【问题讨论】:
-
我假设字符串被称为
s而你试图在ids上拆分只是写问题时的错误?否则,这对我来说拆分字符串就好了。 SecureInt64 是自定义类吗?我以前没听说过。 -
不,我的错误实际上是 ids,让我纠正它..
-
OfType<T>将只返回属于T类型的对象,并且由于您的集合是List<string>,因此string和SecureInt64之间没有隐式转换。这就是你得到空集合的原因。 -
“这些值实际上是 SecureInt64” - 不,它们不是。它们只是字符串。这些字符串可能以某种方式表示 SecureInt64,但您必须通过解码将该表示转换回 SecureInt64。
-
@rupeshmalviya 如果没有
SecureInt64的来源以及您组装此字符串的部分,我们将无法提供帮助。