Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

6
LINQ OrderBy з кількома полями
У мене є список, який мені потрібно відсортувати за двома полями. Я намагався використовувати OrderBy у LINQ, але це дозволяє мені вказати лише одне поле. Я шукаю список для сортування за першим полем, а потім, якщо в першому полі є дублікати, для сортування за другим полем. Наприклад, я хочу, щоб …
83 c#  linq 

11
C # Загальні засоби та перевірка типу
У мене є метод, який використовує IList<T>як параметр. Мені потрібно перевірити, який тип цього Tоб’єкта, і зробити щось на його основі. Я намагався використати Tзначення, але компілятор цього не дозволяє. Моє рішення полягає в наступному: private static string BuildClause<T>(IList<T> clause) { if (clause.Count > 0) { if (clause[0] is int …
83 c#  generics  types 

2
Func <T> () проти Func <T> .Invoke ()
Мені цікаво про різницю між прямим викликом Func та використанням Invoke () на ньому. Чи є різниця? Чи є перший, синтаксичний цукор і виклики Invoke () внизу? public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method.Invoke(); } проти public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method(); } Або я зовсім на неправильному шляху …
83 c#  invoke  func 

2
Який найкращий спосіб зловити виняток у Task?
З System.Threading.Tasks.Task&lt;TResult&gt;, я повинен керувати винятками, які можуть бути викликані. Я шукаю найкращий спосіб зробити це. Наразі я створив базовий клас, який управляє усіма невпійманими винятками всередині виклику.ContinueWith(...) Мені цікаво, чи є кращий спосіб зробити це. Або навіть якщо це хороший спосіб це зробити. public class BaseClass { protected void …

14
Як перетворити структуру на байтовий масив у C #?
Як перетворити структуру на байтовий масив у C #? Я визначив таку структуру: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error; public byte flags; //Here there are 14 bytes of data which is used …
83 c#  struct 

2
Тип значення за замовчуванням не відповідає типу властивості
У мене цей клас public class Tooth { public string Id {get;set;} } І це кешром контролю public partial class ToothUI : UserControl { public ToothUI() { InitializeComponent(); } public Tooth Tooth { get { return (Tooth)GetValue(ToothProperty); } set { SetValue(ToothProperty, value); NombrePieza.Text = value.Id.Replace("_",String.Empty); } } public static readonly …
83 c#  wpf  wpf-controls 

6
Перевірте, чи існує властивість у класі
Я намагаюся дізнатися, чи існує властивість у класі, я спробував це: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Я не розумію, чому перший метод тесту не проходить? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { …
83 c#  .net  reflection 

6
Як отримати відносний шлях до файлу у Visual Studio?
Я намагаюся отримати шлях до файлу зображення, який я додав у провіднику рішень у Visual Studio, але не зміг отримати відносний шлях до цього зображення. H - це файлова структура мого проекту: / BulutDepoProject / FolderIcon Папка.ico Main.cs Я можу отримати зображення таким чином: "C:\\Users\\Tolga\\Desktop\\BulutDepo\\BulutDepoProject\\FolderIcon\\Folder.ico" Але я мав би мати …
83 c#  visual-studio 

13
Як відформатувати рядок у гроші
У мене є рядок типу 000000000100, який я хотів би перетворити на 1.00 і навпаки. Ведучий нуль буде видалено, останні дві цифри - це десятковий знак. Я наводжу ще приклад: 000000001000 &lt;=&gt; 10.00 000000001005 &lt;=&gt; 10.05 000000331150 &lt;=&gt; 3311.50 Нижче наведений код, який я намагаюся, він дає мені результат без …
83 c# 

4
Як вказати конкретну версію залежності в nuspec?
Я створюю свій перший nuget-пакет. Я додав залежність до версії, яка не є останньою. Однак я не хочу оновлювати останню версію цієї залежності. Чи можна доручити йому використовувати конкретну версію? &lt;dependencies&gt; &lt;dependency id="NHibernate" version="3.2.0.3001" /&gt; &lt;/dependencies&gt; Коли я встановлюю пакет, я бачу таке: Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'. …
83 c#  .net  nuget  nuget-package 

5
IEnumerable не має методу Count
У мене є такий спосіб: public bool IsValid { get { return (GetRuleViolations().Count() == 0); } } public IEnumerable&lt;RuleViolation&gt; GetRuleViolations(){ //code here } Чому коли я роблю .Count()вище, це підкреслюється червоним? Я отримав таку помилку: Помилка 1 'System.Collections.Generic.IEnumerable' не містить визначення для 'Count' і не може бути знайдено жодного методу …
83 c#  asp.net  enumerable 


5
У чому різниця між об’єктами домену, POCO та сутностями?
У мене склалося враження, що всі вони в основному однакові. Чи об’єкти моделі теж однакові? Зараз у своїй архітектурі я маю: class Person { public string PersonId; public string Name; public string Email; public static bool IsValidName() { /* logic here */ } public static bool IsValidEmail() { /* logic …

5
Перетворення MatchCollection у масив рядків
Чи є кращий спосіб перетворити MatchCollection на масив рядків? MatchCollection mc = Regex.Matches(strText, @"\b[A-Za-z-']+\b"); string[] strArray = new string[mc.Count]; for (int i = 0; i &lt; mc.Count;i++ ) { strArray[i] = mc[i].Groups[0].Value; } PS: mc.CopyTo(strArray,0)видає виняток: Принаймні один елемент у вихідному масиві не може бути відведений до цільового масиву.
83 c#  arrays  regex 

7
ASP.NET Core Identity - отримати поточного користувача
Щоб отримати поточно зареєстрованого користувача в MVC5, нам потрібно було лише: using Microsoft.AspNet.Identity; [Authorize] public IHttpActionResult DoSomething() { string currentUserId = User.Identity.GetUserId(); } Тепер, з ASP.NET Core, я вважав, що це має працювати, але це видає помилку. using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Http; private readonly UserManager&lt;ApplicationUser&gt; _userManager; [HttpPost] [Authorize] public async Task&lt;IActionResult&gt; …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.