반응형
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Runtime.Remoting;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public List<Customer> Customers = new List<Customer>();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Customer CUS = new Customer();
}
private void button1_Click(object sender, EventArgs e)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(0);
arrayList.Add(1);
arrayList.Add(3);
arrayList.Insert(2, 2);
arrayList.Remove(2);
arrayList.RemoveAt(1);
int sum = 0;
for (int i = 0; i < arrayList.Count; i++)
{
int num = (int) arrayList[i]; //object 타입이라 형변환해줘야함
sum =+ num;
}
List<int> generic = new List<int>();
generic.Add(1);
generic.Add(2);
generic.Add(3);
/*generic.Add("하이");*/ // int 로 고정해버려서 불가능
int sum1 = 0;
for (int i = 0; i < generic.Count; i++)
{
int value = generic[i];
sum1 = sum1 + value;
}
//형변환을 하면 할 수 록 컴파일 속도가 느려진다.
foreach (var item in generic ) // 갯수 파악만한다면 for문보다 빠르다
{
sum1 = +item;
}
}
}
}
List<t> 일반화 컬렉션
저장 관리 데이터
형변환 없는
arrayList 는 object 값으로 일일이 형변환을 해줘야한다.
List<t> -> 제네렉(일반화)를 사용한다.
배우기만 배웠지 왜 써야하는지는 몰랐다
ArrayList의 좋은점도 배열의 공간을 유동적으로 늘릴 수 있다는 점이다.
반응형
'C#' 카테고리의 다른 글
C# 개발- 배열 /반복문/DATETIME으로 WINFORM UI 만들어 보기 (0) | 2023.03.02 |
---|---|
C# 문법 -LinkedList의 구현 (0) | 2023.03.02 |
C# 문법 - Int.TryParse(string s , out int result) 사용해보기 (0) | 2023.03.02 |
C# 기초 문법 -오버라이딩 /오버로딩/ 추상클래스,메서드/인터페이스-다중상속/ (0) | 2023.02.28 |
C# - 소수인지 아닌지 판별하는 알고리즘! (0) | 2023.02.23 |
C# Winform 개발(자동 전산 파일 삭제 프로그램 ) (0) | 2023.02.23 |