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.

11
Konwertuj listę na słownik używając linq i nie martw się o duplikaty
Mam listę obiektów Person. Chcę przekonwertować na słownik, w którym kluczem jest imię i nazwisko (połączone), a wartością jest obiekt Person. Problem polega na tym, że mam kilka zduplikowanych osób, więc jeśli użyję tego kodu, to wybucha: private Dictionary<string, Person> _people = new Dictionary<string, Person>(); _people = personList.ToDictionary( e => …
163 c#  linq  dictionary 



7
Tworzenie DateTime w określonej strefie czasowej w języku C #
Próbuję utworzyć test jednostkowy, aby przetestować przypadek, gdy strefa czasowa zmienia się na komputerze, ponieważ została nieprawidłowo ustawiona, a następnie poprawiona. W teście muszę mieć możliwość tworzenia obiektów DateTime w żadnej lokalnej strefie czasowej, aby upewnić się, że osoby uruchamiające test mogą to zrobić pomyślnie, niezależnie od tego, gdzie się …
162 c#  .net  datetime  timezone  .net-3.5 

23
Excel „Tabela zewnętrzna nie ma oczekiwanego formatu”.
Próbuję odczytać plik Excel (xlsx) przy użyciu kodu pokazanego poniżej. Otrzymuję komunikat „Tabela zewnętrzna nie jest w oczekiwanym formacie”. błąd, chyba że mam już otwarty plik w programie Excel. Innymi słowy, muszę najpierw otworzyć plik w programie Excel, zanim będę mógł czytać z mojego programu C #. Plik xlsx znajduje …

2
Czy 161803398 to „specjalny” numer? Wewnątrz Math.Random ()
Podejrzewam, że odpowiedź brzmi `` z powodu matematyki '', ale miałem nadzieję, że ktoś mógłby dać trochę więcej wglądu na podstawowym poziomie ... Grzebałem dzisiaj w kodzie źródłowym BCL, przyglądając się, jak niektóre z klas, których używałem wcześniej, zostały faktycznie zaimplementowane. Nigdy wcześniej nie myślałem o tym, jak generować (pseudo) …
162 c#  .net  algorithm  random 

13
Konfiguracja .NET (app.config / web.config / settings.settings)
Mam aplikację .NET, która ma różne pliki konfiguracyjne dla kompilacji debugowania i wydania. Na przykład plik debugowania app.config wskazuje na programistyczny SQL Server, który ma włączone debugowanie, a miejsce docelowe wydania wskazuje na działający SQL Server. Istnieją również inne ustawienia, z których niektóre różnią się w debugowaniu / wydaniu. Obecnie …

9
Przykład kowariancji i kontrawariancji w świecie rzeczywistym
Mam trochę problemów ze zrozumieniem, jak użyłbym kowariancji i kontrawariancji w prawdziwym świecie. Jak dotąd jedyne przykłady, które widziałem, to ten sam przykład starej tablicy. object[] objectArray = new string[] { "string 1", "string 2" }; Byłoby miło zobaczyć przykład, który pozwoliłby mi go użyć podczas rozwoju, gdybym mógł zobaczyć, …
162 c#  c#-4.0  covariance 

4
Domyślna funkcja mieszania haseł w programie ASP.NET Identity - jak to działa i czy jest bezpieczne?
Zastanawiam się, czy funkcja Password Hasher, która jest domyślnie zaimplementowana w UserManager, która jest dostarczana z MVC 5 i ASP.NET Identity Framework, jest wystarczająco bezpieczna? A jeśli tak, czy mógłbyś mi wyjaśnić, jak to działa? Interfejs IPasswordHasher wygląda następująco: public interface IPasswordHasher { string HashPassword(string password); PasswordVerificationResult VerifyHashedPassword(string hashedPassword, string …

7
Jakie są narzuty związane z tworzeniem nowego HttpClient na wywołanie w kliencie WebAPI?
Jaki powinien być HttpClientczas życia klienta WebAPI? Czy lepiej jest mieć jedną instancję HttpClientdla wielu wywołań? Jakie są narzuty związane z tworzeniem i usuwaniem HttpClientżądania na żądanie, jak w przykładzie poniżej (pobrane z http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- klient sieciowy ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new …

2
Konwertuj tablicę ciągów na List <string>
Widziałem przykłady tego wykonane przy użyciu .ToList()typów tablicowych, wydaje się, że jest to dostępne tylko w .Net 3.5+ . Pracuję z .NET Framework 2.0 nad projektem ASP.NET, którego nie można w tej chwili zaktualizować, więc zastanawiałem się: czy jest inne rozwiązanie? Taki, który jest bardziej elegancki niż przeglądanie tablicy i …
162 c#  c#-2.0 

12
Jak sprawdzić, czy typ jest prymitywny
Mam blok kodu, który serializuje typ do tagu HTML. Type t = typeof(T); // I pass &lt;T&gt; in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? propValue.ToString() : String.Empty; …


8
Konwersja Stream na String iz powrotem… czego nam brakuje?
Chcę serializować obiekty do łańcuchów iz powrotem. Używamy protobuf-net, aby pomyślnie zamienić obiekt w strumień iz powrotem. Jednak Stream to string iz powrotem ... nie jest tak skuteczny. Po przejściu przez StreamToStringi StringToStream, nowy Streamnie jest deserializowany przez protobuf-net; rodzi Arithmetic Operation resulted in an Overflowwyjątek. Jeśli zdeserializujemy oryginalny strumień, …

8
Jak serializować typ anonimowy C # do ciągu JSON?
Próbuję użyć następującego kodu do serializacji typu anonimowego do JSON: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Jednak pojawia się następujący wyjątek, gdy jest to wykonywane: Nie można serializować typu „&lt;&gt; f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]”. Rozważ oznaczenie go atrybutem DataContractAttribute …

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.