У меня есть 2 вопроса!Кастинг короткой строки из файла
Первый вопрос ...
Я загрузить строку из файла с помощью StreamReader и WebRequest. Предположим, что я получил следующее:
Test=0x01
Stack=0x03
Recv=0x0B
Теперь я делаю следующее, чтобы разделить их все.
var result = Regex.Split(file, "\r\n|\r|\n");
foreach (string op in result)
{
string[] splitop = Regex.Split(op, "=");
RecvOpcodes.Add(new Opcode(splitop[1], short.Parse(splitop[0])));
}
Код операции принимает аргумент строки, короткий. Например, первым будет Test, 0x01.
Проблема в том, что он почему-то не разбирается. Он говорит, что входная строка не в правильном формате, почему?
Второй вопрос ..
У меня есть список.
public static List<Opcode> SendOpcodes = new List<Opcode>();
Opcode - это класс строк, короткий.
public class Opcode
{
private string name;
private short header;
public Opcode(string nm, short hd)
{
name = nm;
header = hd;
}
}
Теперь .. Я хочу иметь возможность получить короткое замыкание только с использованием имени кода операции. Например, если у меня есть пункт в этом списке:
Migrate 0x0B (Migrate is the string, 0x0B is the short)
Я хочу, чтобы получить 0x0B только с помощью имени Migrate, как я могу это сделать?
Спасибо!
Вы должны разделить это на два вопроса =] – Sean
@Sean Ну, я не хочу перегружать, задавая 2 вопроса, поэтому пока они здесь - почему бы не ответить на оба? Кроме того, ваш комментарий бесполезен. – user2714359
Я просто говорил это раньше, чем кто-то другой. Правила - один вопрос на .... Вопрос. – Sean