[英]Convert List<string> into List<UInt32>
我有一個帶有十六進制值的字符串,所以我需要將十六進制值放在List<UInt32>
,所以我使用string.Split()
分隔值並創建一個字符串數組,然后將該字符串數組轉換為List<string>
,但是如何轉換為List<UInt32>
? 我研究了CopyAll()
,但不知道如何使用它。
這是代碼:
string hex = "{0xa4, 0x23, 0x33} ";
List<string> stringvalue;
List<UInt32> uintvalue;
string[] separators1 = { "{", "}", ",", " ", "0x"};
string[] HEXData = hex.Split(separators1, StringSplitOptions.RemoveEmptyEntries);
stringvalue = HEXData.ToList();
您需要轉換為INT並告訴convert函數輸入為十六進制格式:
uintvalue = stringvalue.Select(s => int.Parse(s,NumberStyles.HexNumber)).ToList();
或(對於UINT32)
uintvalue = stringvalue.Select(s => Convert.ToUInt32(s, 16)).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.