我有課
public class Myclas
{
public string EmpName{ get; set; }
public string myStingId{ get; set; }
}
我想將此字串 (myStingId) 轉換為 int 陣列。
int[] listOfMyValues = null;
listOfMyValue s= Int32.Parse(myStingId,CultureInfo.InvariantCulture).ToArray();
我已經嘗試了上述方法并收到一個錯誤 int 不包含陣列的定義。
uj5u.com熱心網友回復:
如果int[]沒有有關如何操作的附加資訊,則無法將單個字串轉換為。字串可能是"123"并且您想要一個陣列,[1, 2, 3]或者您想要一個包含單個int.
但是,選項 1)
int[] array = myStingId.Select(c => int.Parse(c.ToString(), CultureInfo.InvariantCulture)).ToArray();
選項 2)
int[] array = new[]{ int.Parse(myStingId, CultureInfo.InvariantCulture) };
uj5u.com熱心網友回復:
可能是我的解決方案過度設計,但這是另一種方式
string myStingId = "6299857"
int[] result = Array.ConvertAll(myStingId.ToCharArray(),
x => int.Parse(x.ToString(), , CultureInfo.InvariantCulture));
輸出:
[6, 2, 9, 9, 8, 5, 7]
在線試用
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/341260.html
上一篇:將陣列分配給C中的int
