Microsoft MVP성태의 닷넷 이야기
제네릭 리스트 출력하는 방법이 궁금합니다. [링크 복사], [링크+제목 복사],
조회: 15685
글쓴 사람
한예지 donator
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

namespace SaleExample
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Sale> sales = new List<Sale>();
            string[] lines = File.ReadAllLines("sales.csv");
            foreach (string line in lines)
            {
                string[] items = line.Split(',');
                Sale sale = new Sale
                {
                    ShopName = items[0], // 종로점
                    ProductCategory = items[1], // 유과
                    Amount = int.Parse(items[2]) // 854880
                };
                sales.Add(sale);
            }
            for (int i = 0; i < sales.Count; i++)
            {
                Console.WriteLine(sales[i]);
            }
        }
    }
}

[출력]
SaleExample.Sale
SaleExample.Sale
SaleExample.Sale
SaleExample.Sale
SaleExample.Sale

ⓐ 네임스페이스.Sale에 s가 빠진 네임스페이스.Sales가 나온 이유를 모르겠습니다.
ⓑ 아래와 같이 출력이 나와야 되는데 네임스페이스.Sale가 출력되는 이유를 모르겠습니다.
[원하는 출력]
종로점,유과,854880
종로점,찹쌀떡,498750
종로점,단팥빵,412640
종로점,약과,251450
구로점,유과,412880

ⓒ 혹시 sales에 있는 내용을 한 번에 출력하려면 어떤 방법이 있는지 궁금합니다.


[연관 글]






[최초 등록일: ]
[최종 수정일: 11/23/2020]


비밀번호

댓글 작성자
 



2020-11-23 05시20분
Console.WriteLine은 입력 인자에 대해 ".ToString()" 메서드를 호출한 결과를 출력합니다.

그리고 class 정의할 때 ToString을 재정의하지 않았다면 (모든 타입의 기반 타입인) System.Object의 ToString 메서드가 사용되는데, 바로 그 메서드가 기본적으로 그렇게 타입의 FullName을 반환합니다.

답변 관련해서는 다음의 문서에 자세하게 나와 있습니다.

ToString 메서드 재정의 방법(C# 프로그래밍 가이드)
; https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/how-to-override-the-tostring-method
정성태

... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...
NoWriterDateCnt.TitleFile(s)
1183박현수11/20/201318322WCF에서 web.config appsetting 읽기 [1]
1184박현수11/20/201319653    답변글 [답변]: WCF에서 web.config appsetting 읽기 [3]파일 다운로드1
1182유창우11/16/201328646자마린이 궁금... [8]
1181허관11/11/201318049책 샀습니다! [1]
1180김형지11/6/201322422안녕하십니까. 프로그램이 실행되지 않아 여쭙고자 합니다ㅠ [1]파일 다운로드1
1179이민석11/4/201322434[긴급질문] [in,out] 배열을 C# 에서 C/C++ 로 넘기는 방법 - 두번째 이야기 관련 질문.. [6]파일 다운로드1
1178박진영11/1/201321696[급질문] IIS 하위 가상폴더 구성 문의 [4]
1177Jeon...10/28/201318194안녕하세요~ 어머니께 물어서 사이트를 찾아왔어요 [2]
1176김태훈10/25/201318370AxWebBrowser에 대해 질문드립니다. [1]
1175서경희10/20/201323342netscape 지원이 되지 않는다는 문구.. [2]파일 다운로드1
1174임동찬10/16/201322685프리징 현상에 대한 고민 [5]
1173김재영10/8/201317190인터페이스에 대해 기초적 질문이 있습니다. [2]파일 다운로드1
1172박진영10/2/201320196웹사이트 연결시 AJAX 어셈블리 오류 문의드립니다. [5]파일 다운로드1
1171링거8/30/201328495ClickOnce 업데이트 문제. [4]
1170임동찬8/28/201319487비동기적 이벤트 핸들링 방법 [2]
1167나종식8/20/201318386win7 에서 LSP 가 DNS Client 에 인젝션 안되는 문제 [6]
1165임동찬8/19/201317717오류 발생시 로깅 문제.. [3]
1164박철8/19/201318379모바일 게임서버를 작성 하려면 무엇부터 시작하여야 하나요? [2]
1163안연준8/2/201317722음... 안녕하세요 ^^ 윈도우즈 폼에 대해서 잠시 물어볼께요 [3]
1162박진영7/23/2013161561개의 PC에서 동일사이트 접속제한을 어떻게 하죠? [1]
1161Ji Y...7/12/201318914안녕하세요? 음성인식 관련해서 질문있습니다, [2]
1160이상식7/12/201319169웹서비스 커넥션 풀 오류입니다. [6]
1159김덕성7/4/201327940C# 마샬링 관련 문의입니다 [3]
1157이상식6/26/201321108빌드시 오류인데 원인을 모르겠네요. [2]파일 다운로드1
1156정환나라6/20/201318547In-Process Side-By-Side 동작 원리는 어떻게 되는걸까요? [3]
1155MD워시퍼6/20/201317534안녕하세요. 한가지 궁금한 것이 있어서 문의를 드립니다. [1]
... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...