簡體   English   中英

轉換清單 <string> 進入清單 <UInt32>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM