Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

5
Sprawdzanie pustego lub zerowego JToken w JObject
Mam następujące ... JArray clients = (JArray)clientsParsed["objects"]; foreach (JObject item in clients.Children()) { // etc.. SQL params stuff... command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]); } JTokenToSql wygląda tak... public static object JTokenToSql(JToken obj) { if (obj.Any()) return (object)obj; else return (object)DBNull.Value; } Próbowałem ((JObject)obj).Countteż… Ale nie wydaje się działać.
90 c#  sql  json.net 

10
Mapowanie obiektu do słownika i odwrotnie
Czy jest jakiś elegancki, szybki sposób mapowania obiektu do słownika i odwrotnie? Przykład: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ..... staje się SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; // ..........



4
Wszelkie różnice między „await Task.Run (); powrót;" i „return Task.Run ()”?
Czy istnieje różnica pojęciowa między następującymi dwoma fragmentami kodu: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } i Task TestAsync() { return Task.Run(() => DoSomeWork()); } Czy wygenerowany kod też się różni? EDYCJA: Aby uniknąć pomyłki z Task.Runpodobnym przypadkiem: async Task TestAsync() { await Task.Delay(1000); } i Task TestAsync() …
90 c#  async-await 

9
Nie można niejawnie przekonwertować typu „Int” na „T”
Mogę zadzwonić Get<int>(Stat);lubGet<string>(Name); Ale podczas kompilacji otrzymuję: Nie można niejawnie przekonwertować typu „int” na „T” i to samo dla string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(PlayerStats[type]); return t; } if (typeof(T) == typeof(string)) { string t = PlayerStats[type].ToString(); …
90 c#  generics 

7
Właściwości JSON są teraz małe przy zamianie z ASP .Net Core 1.0.0-rc2-final na 1.0.0
Właśnie zamieniłem nasz projekt z ASP .Net Core 1.0.0-rc2-final na 1.0.0. Nasza strona internetowa i klient przestali działać z powodu kapitalizacji właściwości JSON. Na przykład ta linia JavaScript teraz zawodzi for (var i = 0; i < collection.Items.length; i++){ ponieważ kontroler wywołuje teraz tablicę „items” zamiast „Items”. Nie wprowadziłem żadnych …

8
Sprawdź, czy wszystkie wartości na liście są unikalne
Mam małą listę bajtów i chcę sprawdzić, czy są to różne wartości. Na przykład mam to: List<byte> theList = new List<byte> { 1,4,3,6,1 }; Jaki jest najlepszy sposób sprawdzenia, czy wszystkie wartości są różne, czy nie?
90 c# 

9
Jak zrobić odpowiednik LINQ SelectMany () tylko w javascript
Niestety nie mam JQuery ani Underscore, tylko czysty javascript (kompatybilny z IE9). Chcę odpowiednika SelectMany () z funkcji LINQ. // SelectMany flattens it to just a list of phone numbers. IEnumerable<PhoneNumber> phoneNumbers = people.SelectMany(p => p.PhoneNumbers); Czy mogę to zrobić? EDYTOWAĆ: Dzięki odpowiedziom działało to: var petOwners = [ { …
90 javascript  c# 

3
Musisz zrozumieć użycie SemaphoreSlim
Oto kod, który mam, ale nie rozumiem, co SemaphoreSlimrobi. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (msg != null) { …

6
Jak wymusić routing małymi literami w ASP.NET Core?
W ASP.NET 4 było to tak proste, jak routes.LowercaseUrls = true;w RegisterRoutesmodule obsługi aplikacji. Nie mogę znaleźć odpowiednika w ASP.NET Core, aby to osiągnąć. Myślę, że będzie tutaj: app.UseMvc(configureRoutes => { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); }); Ale configureRouteswygląda na to, że nic na to nie pozwala ... chyba że gdzieś istnieje metoda …


4
Wyjątek, gdy parametr AddWithValue ma wartość NULL
Mam następujący kod do określania parametrów zapytania SQL. Otrzymuję następujący wyjątek, kiedy używam Code 1; ale działa dobrze, gdy używam Code 2. W Code 2mamy czek na null, a więc if..elseblok. Wyjątek: Sparametryzowane zapytanie „(@application_ex_id nvarchar (4000)) SELECT E.application_ex_id A” oczekuje parametru „@application_ex_id”, który nie został dostarczony. Kod 1 : …
90 c#  .net  ado.net 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.