c#- все статьи тега ➜ страница 81


Удаление определенных строк из DataTable

Я хочу удалить некоторые строки из DataTable, но это дает такую ошибку, коллекция была изменена; операция перечисления может не выполняться Я использую для удаления этого кода foreach(DataRow dr in dtPerson.Rows){ if(dr["name"].ToString()=="Joe") dr.Delete(); } Итак, в чем же проблема и как ее решить? Какой метод вы посоветуете? ...

Когда использовать StringBuilder?

Я понимаю преимущества StringBuilder. но если я хочу объединить 2 строки, то я предполагаю, что это лучше (быстрее) сделать без StringBuilder. Это правильно? в какой момент (количество строк) становится лучше использовать StringBuilder? ...

Каков наилучший способ изменить список в цикле "foreach"?

новая функция в C# / .NET 4.0 заключается в том, что вы можете изменить свой перечисляемый в foreach без исключения. Смотрите запись в блоге Пола Джексона интересный побочный эффект параллелизма: удаление элементов из коллекции при перечислении для получения информации об этом изменении. каков наилучший способ сделать следующее? foreach(var item in Enumerable) { foreach(var item2 in item.Enumerable) { item.Add(new item2) } } обычно я использую IList как кэш/буфер до конца ...

Форматирование удваивается для вывода в C#

запуск быстрого эксперимента, связанного с двойное умножение сломано в .NET? и прочитав пару статей о форматировании строк C#, я подумал, что это: { double i = 10 * 0.69; Console.WriteLine(i); Console.WriteLine(String.Format(" {0:F20}", i)); Console.WriteLine(String.Format("+ {0:F20}", 6.9 - i)); Console.WriteLine(String.Format("= {0:F20}", 6.9)); } будет c# эквивалент этого кода C: { double i = 10 * 0.69; printf ( "%fn", i ); printf ( " %.20fn", i ); ...

Visual Studio: автоматическое присоединение к процессу при его создании

Я хочу прикрепить к процессу(a.exe) как только он порождается, это выполнимо с VS? Я знаю только название процесса. На самом деле то, что я хочу выполнить, - это установить точку останова в коде c#, но код принадлежит другому исполняемому файлу, который будет запущен текущим запущенным приложением(c.exe). Код находится внутри периода инициализации, поэтому для меня невозможно выполнить прикрепление вручную. ...

Регулярное выражение для удаления всех специальных символов из строки?

Я полностью неспособен к регулярным выражениям, и поэтому мне нужна помощь с проблемой, которую, по моему мнению, лучше всего решить с помощью регулярных выражений. У меня есть список строк в C#: List<string> lstNames = new List<string>(); lstNames.add("TRA-94:23"); lstNames.add("TRA-42:101"); lstNames.add("TRA-109:AD"); foreach (string n in lstNames) { // logic goes here that somehow uses regex to remove all special characters string regExp = "NO_IDEA"; string tmp = Regex.R ...

Как добавить функцию Dispose в C# UserControl?

У меня есть класс, который реализует UserControl. В .NET 2005 метод Dispose автоматически создается в MyClass.Дизайнер.CS частичный файл класса, который выглядит так: protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } Если я хочу добавить свою собственную функциональность Dispose, куда бы я ее поместил? Поскольку этот файл генерируется, я не хочу добавлять код з ...

Сравнение двух списков для равенства

кроме пошагового перебора элементов один за другим, как сравнить два списка строк для равенства (в .NET 3.0): Это не удается: // Expected result. List<string> expected = new List<string>(); expected.Add( "a" ); expected.Add( "b" ); expected.Add( "c" ); // Actual result actual = new List<string>(); actual.Add( "a" ); actual.Add( "b" ); actual.Add( "c" ); // Verdict Assert.IsTrue( actual == expected ); ...

Каков наиболее эффективный способ сохранения массива байтов в виде файла на диске в C#?

довольно простой сценарий. У меня есть веб-служба, которая получает массив байтов, который должен быть сохранен как определенный тип файла на диске. Какой самый эффективный способ сделать это в C#? ...

Как определить, является ли строка допустимым адресом IPv4 или IPv6 в C#?

Я знаю, что регулярное выражение опасно для проверки IP-адресов из-за различных форм, которые может принимать IP-адрес. Я видел подобные вопросы для C и C++, и они были решены с помощью функции, которая не существует в C# inet_ntop () решения .NET, которые я нашел, обрабатывают только стандартный " ddd.ДДД.ДДД.ДДД" форма. Есть предложения? ...

Преобразование IEnumerable в DataTable

есть ли хороший способ преобразовать IEnumerable в DataTable? Я мог бы использовать отражение, чтобы получить свойства и значения, но это кажется немного неэффективным, есть ли что-то строить-в? (Я знаю примеры, такие как: ObtainDataTableFromIEnumerable) EDIT: Этот вопрос уведомил меня о проблеме обработки нулевых значений. Код, который я написал ниже, обрабатывает нулевые значения правильно. public static DataTable ToDataTable<T>(this IEnumerable<T> items) { // Create the ...

возвращает только цифры 0-9 из строки

мне нужно регулярное выражение, которое я могу использовать в VBScript и .NET, которое будет возвращать только числа, которые находятся в строке. например, любая из следующих "строк" должна возвращать только 1231231234 123 123 1234 (123) 123-1234 123-123-1234 (123)123-1234 123.123.1234 123 123 1234 1 2 3 1 2 3 1 2 3 4 Это будет использоваться в парсер email, чтобы найти телефонные номера, которые клиенты могут предоставить в электронной почте и сделать поиск по базе. возможно, я пропустил ...

Использование a.NET DLL в узле.JS / serverside javascript

У меня есть любимый проект, который является онлайн-игрой, весь игровой движок написан на C#, и я хотел бы знать, есть ли в любом случае я могу вызвать функции этой существующей сборки (.dll) из решения, построенного с использованием узла.Яш, гнездо.ИО, Экспресс и т. д? сам игровой движок довольно полный; проверенный и надежный. Я надеюсь, что есть какой-то аккуратный способ раскрыть его функциональность без слишком больших накладных расходов. обновление: ответить мой вопрос немного.. Я зако ...

Сделать WPF-приложения в полноэкранный режим (обложка меню)

Я хотел бы сделать мое приложение WPF полноэкранным. Прямо сейчас меню "Пуск" предотвращает его от покрытия всего и сдвигает мое приложение вверх. Это то, что у меня есть для моего главного окна.код xaml: <Window x:Class="HTA.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" mc:Ignorable="d" WindowStyle="None" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Width="1024" Hei ...

Приведите результат LINQ к ObservableCollection

тот факт, что это результат LINQ, возможно, не имеет отношения к вопросу, но я все равно упоминаю об этом - поскольку это контекст, который привел к этому вопросу. Я запускаю запрос LINQ. В результате получается; IEnumerable<MyClass> Я хочу поместить результат в ObservableCollection; ObservableCollection<MyClass> Как мне сделать этот бросок? (без выполнения IEnumerable и копирования элементов в ObservableCollection). Я заметил, что у LINQ есть несколько К..() функции, но эт ...

В C# идентификатор GUID и SQL тип данных uniqueidentifier

Я хочу создать GUID и сохранить его в БД. в C# guid может быть создан с помощью Guid.NewGuid (). Это создает 128 битное целое число. SQL Server имеет столбец uniqueidentifier, который содержит огромное шестнадцатеричное число. есть ли хороший / предпочтительный способ заставить C# и SQL Server GUID хорошо играть вместе? (т. е. создать guid с помощью Guid.New (), а затем сохраните его в базе данных с помощью nvarchar или какого-либо другого поля ... или создать какой-то шестнадцатеричный но ...

C#: Дата И Время.Теперь формат вывода месяца

В этом фрагменте кода C#, DateTime.Now.Month.ToString() возвращает 7 в качестве выходного. Я хотел бы получить 07 как возвращаемое значение. что я могу сделать, чтобы добавить ведущий ноль, когда месяц имеет только 1 цифру? ...

Как узнать, если DateTime находится между DateRange в C#

Мне нужно знать, если дата находится между периода. У меня есть три даты: // The date range DateTime startDate; DateTime endDate; DateTime dateToCheck; простое решение делает сравнение, но есть ли более умный способ сделать это? спасибо заранее. ...

как запустить Visual Studio без плагинов и сторонних

Я установил много сторонних плагинов надстройки в моей visual studio. теперь я хочу запустить экземпляр visual studio без всех плагинов аддонов и сторонних функций Так же, как mozilla firefox Как я могу запустить visual studio без всех плагинов или дополнений. есть ли способ, как и другие приложения ...

Захват экрана в растровое изображение

Я хочу, чтобы захватить экран в моем коде, чтобы получить изображение, как с помощью кнопки "печать экрана" на клавиатуре . кто-нибудь есть идея, как это сделать? У меня нет отправной точки. ...