본문 바로가기

개발언어/.NET41

byte array 비교 byte array가 동일한지 비교하기 위해 Enumerable.SequenceEqual 메서드를 이용하면 편리하다. 사용법은 아래와 간다. byte[] src = new byte[] { 0, 1, 1, 2, 3, 4, 6, 7, 2, 0, 0, 1, 1, 1, 1, 1 }; byte[] dst = new byte[] { 0, 1, 1, 2, 3, 4, 6, 7, 2, 0, 0, 1, 1, 0, 1, 1 }; if (dst.SequenceEqual(src)) { Console.WriteLine("Same"); } https://docs.microsoft.com/ko-kr/dotnet/api/system.linq.enumerable.sequenceequal?view=net-5.0 Enumerable.Seq.. 2021. 7. 15.
Ubuntu linux에서 .NET Core 실행 Ubuntu linux에서 .NET Framework에서 개발된 binary를 실행하기 위해 우선 Ubuntu에 .NET SDK 또는 .NET 런타임을 먼저 설치해야 한다. ✔️linux 용 빌드는 나중에 따로 정리할 생각이다. 우선 console에서 아래와 같이 실행 > dotnet publish -r linux-x64 나의 경우엔 .NET 런타임 설치없이 바로 아래와 같이 test 코드를 실행했으나, 역시 오류 발생 >오류내용 codepulse:~/Downloads/LinuxBin$ dotnet LinuxTestApp.dll Command 'dotnet' not found, but can be installed with: sudo snap install dotnet-sdk .NET Runtime 설치.. 2021. 6. 15.
entity framework '소스 형식 DbSet<Table>에 구현된 쿼리 패턴을 찾을 수 없습니다.' 'Select'을(를) 찾을 수 없습니다. entity framework 기반으로 db의 특정 테이블을 조회하기 위해 아래 코드를 추가, 소스 형식 DbSet에 구현된 쿼리 패턴을 찾을 수 없습니다.' 'Select'을(를) 찾을 수 없습니다. #CS1936 오류가 발생한다. 해결법은 간단하다. Table을 DbSet으로 받았으므로 Linq가 필요하다. using System.Linq; 2021. 6. 10.
C# WinForm 동적으로 생성한 Control 접근하는 방법 C# WinForm에서 동적으로 Controls(Button, Label, ,,,)을 생성 후 작업 중 생성한 Control에 접근하는 방법을 메모해 둔다. 우선 Button을 동적으로 생성해 보자. Button btnTest = new Button(); btnTest.Name = "btnTest"; //Controls 에서 조회키가 되므로 Naming에 신경쓰자. btnTest.Text = "Test"; btnTest.Size = new System.Drawing.Size(100, 30); btnTest.Location = new System.Drawing.Point(50, 50); btnTest.Click += new System.EventHandler(btnTest_Click); this.Contr.. 2021. 5. 13.