Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

8
Может ли анонимный класс реализовать интерфейс?
Возможно ли, чтобы анонимный тип реализовывал интерфейс? У меня есть кусок кода, который я хотел бы работать, но не знаю, как это сделать. У меня была пара ответов, которые либо говорят «нет», либо создают класс, который реализует интерфейс, создавая новые экземпляры этого. Это не совсем идеально, но мне интересно, есть …


10
Преобразовать целое число в шестнадцатеричное и обратно
Как я могу преобразовать следующее? 2934 (целое число) - B76 (шестнадцатеричное) Позвольте мне объяснить, что я пытаюсь сделать. У меня есть идентификаторы пользователей в моей базе данных, которые хранятся в виде целых чисел. Вместо того, чтобы пользователи ссылались на свои идентификаторы, я хочу позволить им использовать шестнадцатеричное значение. Основная причина …
461 c#  hex  type-conversion 

30
Как удалить временную часть даты в C # только в объекте DateTime?
Мне нужно удалить часть времени даты или, возможно, дату в следующем формате, а objectне в форме string. 06/26/2009 00:00:00:000 Я не могу использовать stringметоды конвертации, так как мне нужна дата в objectформе. Я попытался сначала преобразовать в DateTimea string, удалить из него определенную дату, но она добавляется, 12:00:00 AMкак только …
459 c#  datetime 

9
Присоединиться / Где с LINQ и Lambda
У меня проблемы с запросом, написанным на LINQ и Lambda. Пока что я получаю много ошибок, вот мой код: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta …
458 c#  linq  join  lambda 


27
Как удалить недопустимые символы из пути и имен файлов?
Мне нужен надежный и простой способ удалить недопустимые пути и символы файла из простой строки. Я использовал приведенный ниже код, но он, похоже, ничего не делает, что мне не хватает? using System; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string illegal = "\"M<>\"\\a/ry/ h**ad:>> …
456 c#  string  path  directory 


29
Самый простой способ написать логику повторных попыток?
Иногда мне нужно повторить операцию несколько раз, прежде чем сдаться. Мой код похож на: int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } Я хотел бы переписать это в общей функции повтора, как: TryThreeTimes(DoSomething); Возможно ли …
455 c#  .net 

16
Как я могу разобрать JSON с C #?
У меня есть следующий код: var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent); Входные данные в responsecontentформате JSON, но они неправильно проанализированы в объекте. Как мне правильно десериализовать это?


5
Если строки являются неизменяемыми в .NET, то почему Substring занимает O (n) времени?
Учитывая, что строки являются неизменяемыми в .NET, мне интересно, почему они были разработаны таким образом, что вместо string.Substring()O? substring.Length) Требуется время O(1)? т.е. каковы были компромиссы, если таковые имеются?

26
Как удалить элементы из общего списка при переборах по нему?
Я ищу лучший шаблон для работы со списком элементов, каждый из которых необходимо обработать, а затем в зависимости от результата удаляются из списка. Вы не можете использовать .Remove(element)внутри foreach (var element in X)(потому что это приводит к Collection was modified; enumeration operation may not execute.исключению) ... вы также не можете …
451 c#  list  loops  generics  key-value 

30
Сделать первую букву строки заглавной (с максимальной производительностью)
У меня есть DetailsViewс, TextBox и я хочу, чтобы входные данные были сохранены всегда с первой буквой КАПИТАЛА. Пример: "red" --> "Red" "red house" --> " Red house" Как я могу достичь этой максимальной производительности ? ПРИМЕЧАНИЕ . Исходя из ответов и комментариев к ответам, многие люди думают, что это …
449 c#  performance 

25
Почему C # не позволяет статическим методам реализовывать интерфейс?
Почему C # был разработан таким образом? Насколько я понимаю, интерфейс только описывает поведение и служит для описания договорных обязательств для классов, реализующих интерфейс, в котором реализовано определенное поведение. Если классы хотят реализовать это поведение в общем методе, почему бы и нет? Вот пример того, что я имею в виду: …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.