소프트웨어 c# 잘 아시는분 도움부탁드립니다.
2013.01.27 16:28
아래의 내용을 하는 건데..
어떻게 진행해야 할지 전혀 감을 못잡고 있습니다.
배열을 이용하는 거 같은데 전혀 모르겠습니다. 혹시 아시는분께 도움 요청드립니다.
class Address
{
public string name { get; set; }
public string addr { get; set; }
public string phone { get; set; }
}
class LinqProM
{
static void Main(string[] args)
{
new Address = new Address { "gg", "gg", "aa" };
}
}
}
댓글 [5]
-
HC.2PC 2013.01.27 17:20
-
다시링 2013.01.27 18:01
Address클래스를 정의하고 Address[] 배열을 만듭니다. 그리고 배열이니깐 foreach로 출력하면서
Address클래스의 프로퍼티를 출력시키면되고
두번째 where,select는 linq를 이용하란 말이네요. 역시 Address배열이니깐 IEnumarable를 구현되어서
linq에 그대로 넣고하면되겠네요.
예를들어
Address[] ss={new Address{name="dd", addr="dfsdf" phone="dfdf"},new Address{...],new Addrss{.....}};
이렇다면
var ff=from x in ss
where x.phone=="12212"
select x;
foreach(var xfsdf in ff)
Console.WriteLine(x.name, x.addr,x.phone);
이런식으로 출력. 배열이랑, linq 공부해보세요.금방 짤 수 있을겁니다.
-
한스 2013.01.27 18:56
아는 분과 같이 해보고 있는데.. 답이 안나오고 있어서.. 5시간째 삽질중입니다.
-
YHLEE 2013.01.28 02:18
생성자에다가 ..ㅡ.. 아래 코드 넣고..
public Address(String name, String addr, String phone){
this.name = name;
this.addr = addr;
this.phone = phone;
}
..
Address address = new Address("1234", "21123","12123");
var search = from addr in address
where addr.phone == "21123"
select addr;
..
이런식이 될 것이며 Collection을 이용해서 하시면 될 것 같습니다만 ...
var addrs = new List<Address>();
addrs.add(addr)
....
foreach(Address adr in addrs){
if(adr.phone == "입력값"){
....
break;
}
}
ㅡ.. 원하는 답이 아니시다면 그냥 https://msdn.microsoft.com/ko-kr/library/ybcx56wz.aspx 참조해서 한번 작성해보시기 바랍니다.
이런식이 되지 않을까 합니다만 ...
-
한스 2013.01.28 04:43
답변해주신 모든 분께 감사드립니다. 다행히 해결했네요.. 문제의 뜻을 이해 못해서 해맸던거 같습니다.
레포트 같으신데... 파고보시면 굉장히 쉽습니다... ㅎㅎ
꼭 본인이 해보시길 강력히 추천해요... :-D