«c#» 태그된 질문

C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.

11
linq를 사용하고 중복에 대해 걱정하지 않고 목록을 사전으로 변환
Person 객체 목록이 있습니다. 키가 성과 이름 (연결)이고 값이 Person 객체 인 Dictionary로 변환하고 싶습니다. 문제는 중복 된 사람들이 있다는 것이므로이 코드를 사용하면 문제가 발생합니다. private Dictionary<string, Person> _people = new Dictionary<string, Person>(); _people = personList.ToDictionary( e => e.FirstandLastName, StringComparer.OrdinalIgnoreCase); 나는 그것이 이상하게 들린다는 것을 알고 있지만 실제로는 중복 이름에 …
163 c#  linq  dictionary 



7
C #의 특정 시간대에서 DateTime 만들기
시간대가 잘못 설정되어 수정 된 경우 사례를 테스트하기 위해 단위 테스트를 작성하려고합니다. 테스트에서 로컬 시간대가 아닌 시간대에 DateTime 객체를 만들어 테스트를 실행하는 사람들이 위치에 관계없이 성공적으로 수행 할 수 있어야합니다. DateTime 생성자에서 볼 수 있듯이 TimeZone을 현지 시간대, UTC 시간대 또는 지정하지 않도록 설정할 수 있습니다. PST와 같은 특정 시간대로 …
162 c#  .net  datetime  timezone  .net-3.5 

23
Excel "외부 테이블이 예상 한 형식이 아닙니다."
아래 표시된 코드를 사용하여 Excel (xlsx) 파일을 읽으려고합니다. "외부 테이블이 예상 한 형식이 아닙니다."라는 메시지가 나타납니다. Excel에서 파일을 이미 열지 않으면 오류가 발생합니다. 즉, C # 프로그램에서 if를 읽으려면 먼저 Excel에서 파일을 열어야합니다. xlsx 파일은 네트워크의 공유에 있습니다. 파일을 먼저 열지 않고도 어떻게 읽을 수 있습니까? 감사 string sql = …

2
161803398은 '특수'번호입니까? Math.Random () 내부
나는 대답이 ' 수학 때문에 '라고 생각 하지만 누군가가 기본 수준에서 조금 더 통찰력을 줄 수 있기를 바랐습니다 ... 오늘 BCL 소스 코드를 살펴보면서 이전에 사용한 클래스 중 일부가 실제로 어떻게 구현되었는지 살펴 보았습니다. 나는 이전에 (의사) 난수를 생성하는 방법에 대해 생각하지 않았으므로 어떻게 수행되었는지 확인하기로 결정했습니다. 전체 소스 : …
162 c#  .net  algorithm  random 

13
.NET 구성 (app.config / web.config / settings.settings)
디버그 및 릴리스 빌드에 대해 다른 구성 파일이있는 .NET 응용 프로그램이 있습니다. 예를 들어 디버그 app.config 파일 은 디버깅이 활성화 된 개발 SQL Server 를 가리키고 릴리스 대상은 실제 SQL Server를 가리 킵니다. 디버그 / 릴리스에서 다른 설정도 있습니다. 현재 두 개의 개별 구성 파일 (debug.app.config 및 release.app.config)을 사용하고 있습니다. …

9
공분산 및 반 공예 실제 사례
현실 세계에서 공분산과 공분산을 사용하는 방법을 이해하는 데 약간의 어려움이 있습니다. 지금까지 내가 본 유일한 예는 동일한 이전 배열 예입니다. object[] objectArray = new string[] { "string 1", "string 2" }; 다른 곳에서 사용되는 것을 볼 수 있다면 개발 중에 사용할 수있는 예제를 보는 것이 좋을 것입니다.
162 c#  c#-4.0  covariance 

4
ASP.NET Identity의 기본 암호 해셔-어떻게 작동하며 안전합니까?
MVC 5 및 ASP.NET Identity Framework와 함께 제공 되는 UserManager 에서 기본적으로 구현 된 Password Hasher가 충분히 안전한지 궁금합니다. 그렇다면 어떻게 작동하는지 설명해 주시겠습니까? IPasswordHasher 인터페이스는 다음과 같습니다. public interface IPasswordHasher { string HashPassword(string password); PasswordVerificationResult VerifyHashedPassword(string hashedPassword, string providedPassword); } 보시다시피 소금이 필요하지는 않지만이 스레드에서 언급됩니다. " Asp.net ID …

7
WebAPI 클라이언트에서 호출 당 새로운 HttpClient를 작성하는 오버 헤드는 무엇입니까?
HttpClientWebAPI 클라이언트 의 수명은 어떻게됩니까? 여러 통화에 대해 하나의 인스턴스를 갖는 것이 더 낫 HttpClient습니까? HttpClient아래 예와 같이 요청 당 생성 및 처리의 오버 헤드는 무엇입니까 ( http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- 에서 가져옴) a-net-client ) : using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: …

2
문자열 배열을 List <string>로 변환
.ToList()배열 유형을 사용하여 수행 한이 예제를 보았습니다 . 이것은 .Net 3.5 이상 에서만 사용할 수 있는 것 같습니다 . 현재 업그레이드 할 수없는 ASP.NET 프로젝트에서 .NET Framework 2.0으로 작업 중이므로 다른 솔루션이 있습니까? 배열을 반복하고 각 요소를이 목록에 추가하는 것보다 더 우아한 것입니다 (문제는 없습니다. 학습 목적에 더 나은 솔루션이 …
162 c#  c#-2.0 

12
유형이 원시인지 테스트하는 방법
유형을 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; tagBuilder.Attributes.Add(prop.Name, stringValue); …

4
비동기 / 대기 대 BackgroundWorker
지난 며칠 동안 .net 4.5 및 c # 5의 새로운 기능을 테스트했습니다. 새로운 비동기 / 대기 기능이 마음에 듭니다. 이전 에는 반응 형 UI로 백그라운드에서 더 긴 프로세스를 처리하기 위해 BackgroundWorker 를 사용했습니다 . 내 질문은 :이 멋진 새로운 기능을 가지고 나면 언제 async / await를 사용해야하고 BackgroundWorker를 사용해야 합니까? …

8
스트림을 문자열로 변환 및 다시 변환 ... 우리가 무엇을 놓치고 있습니까?
객체를 문자열로 다시 직렬화하고 싶습니다. 우리는 protobuf-net을 사용하여 객체를 스트림으로 변환하고 성공적으로 되돌립니다. 그러나 Stream to string and back ... 그렇게 성공하지 못했습니다. StreamToStringand을 거친 후 StringToStream, 새로운 Stream것은 protobuf-net에 의해 deserialize되지 않습니다; Arithmetic Operation resulted in an Overflow예외 가 발생합니다. 원래 스트림을 역 직렬화하면 작동합니다. 우리의 방법 : public …

8
C # 익명 형식을 JSON 문자열로 직렬화하려면 어떻게합니까?
익명 유형을 JSON으로 직렬화하기 위해 다음 코드를 사용하려고합니다. var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); 그러나 이것이 실행될 때 다음 예외가 발생합니다. '&lt;&gt; f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]'유형은 직렬화 할 수 없습니다. DataContractAttribute 특성으로 표시하고 DataMemberAttribute 특성으로 직렬화하려는 모든 멤버를 표시하십시오. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.