Я думаю, что, если Вы хотите сделать это без сотрудничества целевого потока (такой как при наличии его называют метод, который блокирует его на Семафоре или чем-то, в то время как Ваш поток делает stacktrace) необходимо будет использовать API устаревшие.
А возможная альтернатива является использованием основанный на COM интерфейс ICorDebug, который используют отладчики.NET. Кодовая база MDbg могла бы дать Вам запуск:
Почему бы и нет вы используете List
вместо List
? >
Откуда берутся результаты переменных?
Этот блок:
foreach (People p in ppl.results) {
list.Add(results.name);
list.Add(results.email);
list2d.Add(list);
}
, вероятно, должен выглядеть примерно так:
foreach (People p in ppl.results) {
var list = new List<string>();
list.Add(p.name);
list.Add(p.email);
list2d.Add(list);
}
Пожалуйста, покажите больше вашего кода.
Если этот последний фрагмент кода объявляет и инициализирует переменную списка
вне цикла, вы в основном повторно используете тот же объект списка , таким образом складывая все в один список.
Также покажите, где .Capacity и .Count вступают в игру, как вы получили эти значения?
Как и в предыдущем ответе - любая раскладка клавиатуры может быть подходящей, если вы так считаете комфортно и может эффективно работать с. Дворжак всегда может быть возможным, если он вам интересен - почему бы вам не попробовать? Я уверен, что вы сможете найти старую клавиатуру, чтобы переключить несколько клавиш.
Худший сценарий: вы вернетесь к qwerty. :