누군가 다른 사람이 만든 C# 응용 프로그램에서 몇 가지 문제를 해결하고 (C# 프로그래머가 아니기 때문에) 취미가되었습니다. 나는 다음과 같이 조금 붙어있다. 당신은 내가 대여 또는 판매를 변경하면됩니다하려고 무엇을 볼 수있는linq list (int) item to (string)
foreach (var item in JobList){
if (item.HireOrSale = 1) {
item.HireOrSale = "Sale";
}
yield return item;
}
:
var JobQuery = (from datavalue in dc.JobInformations
where datavalue.JobOpen != 20
select new
{
datavalue.JobID,
datavalue.CompanyName,
datavalue.Contact,
datavalue.Date,
datavalue.HireOrSale,
datavalue.JobOpen,
datavalue.Notes
}
);
var JobList = JobQuery.ToList();
어쨌든 나는 이런 식으로 뭔가를 사용하여 할 수있는 그것을 통해 목록 및 루프를 취할 필요 프런트 엔드에서 더 나은 읽기를 위해 문자열로 INT로 저장되는 문자열을 int로 변환 할 수 없습니다. 루프에서 다른 목록을 작성하여 각기 다른 경우에 데이터 유형을 정의 할 수있는 방법이 있습니까? 또는 항목 데이터 유형을 직접 변경하는 방법이 있습니까?
중고 :
var JobList = (from datavalue in dc.JobInformations
where datavalue.JobOpen == 1
select new
{
JobID = datavalue.JobID,
CompanyName = datavalue.CompanyName,
Contact = datavalue.Contact,
Date = datavalue.Date.ToShortDateString(),
HireOrSale = datavalue.HireOrSale == 2 ? "Service" :
datavalue.HireOrSale == 0 ? "Hire" :
datavalue.HireOrSale == 1 ? "Sale" : "",
JobOpen = datavalue.JobOpen == 1 ? "Awaiting Quote" :
datavalue.JobOpen == 2 ? "Quoted" :
datavalue.JobOpen == 3 ? "PO Recieved" :
datavalue.JobOpen == 4 ? "Goods On Order" :
datavalue.JobOpen == 5 ? "Goods Delivered" :
datavalue.JobOpen == 6 ? "Job Complete" :
datavalue.JobOpen == 20 ? "Job Cancelled" : "",
Notes = datavalue.Notes
}
);
, 나는 그것을 위해'enum'을 만들고 열거 이름을 얻을 수있는 열거 형의 정수 값을 사용하십시오 (즉, 전화'ToString() enum * value *에 대해). – Tim