많은 문자열 변수를 가진 객체가 배열에서 채워지는 경우 이는 나에게 비효율적 인 것처럼 보일 수 있지만 짧은 시간에 알아낼 수있는 유일한 방법이었습니다. 모든 값을 저장하기 위해 사전을 사용하여 그것을 향상시킵니다.배열에서 사전을 빠르게 채우는 방법은 무엇입니까?
이Product product = new Product();
string[] row = productsList[i];
product.row1 = row;
product.PRODUCTID = row[0];
product.PRODUCTCODE = row[1];
product.PRODUCT = row[2];
product.CLEAN_URL = row[3];
product.WEIGHT = row[4];
product.LIST_PRICE = row[5];
product.DESCR = row[6];
product.FULLDESCR = row[7];
product.KEYWORDS = row[8];
product.TITLE_TAG = row[9];
product.META_KEYWORDS = row[10];
product.META_DESCRIPTION = row[11];
product.AVAIL = row[12];
product.RATING = row[13];
product.FORSALE = row[14];
product.SHIPPING_FREIGHT = row[15];
product.FREE_SHIPPING = row[16];
product.DISCOUNT_AVAIL = row[17];
product.MIN_AMOUNT = row[18];
product.LENGTH = row[19];
product.WIDTH = row[20];
product.HEIGHT = row[21];
product.LOW_AVAIL_LIMIT = row[22];
product.FREE_TAX = row[23];
product.CATEGORYID = row[24];
product.CATEGORY = row[25];
product.POS = row[26];
product.MEMBERSHIP = row[27];
product.PRICE = row[28];
product.THUMBNAIL = row[29];
product.IMAGE = row[30];
product.TAXES = row[31];
product.ADD_DATE = row[32];
product.VIEWS_STATS = row[33];
product.SALES_STATS = row[34];
product.DEL_STATS = row[35];
product.SMALL_ITEM = row[36];
product.SEPARATE_BOX = row[37];
product.ITEMS_PER_BOX = row[38];
product.GENERATE_THUMBNAIL = row[39];
product.RETURN_TIME = row[40];
product.MANUFACTURERID = row[41];
product.MANUFACTURER = row[42];
정말 오래이고 시간이 나는 결국 다시 읽어해야합니다, 특히 이후 걸리고 난 정말 이런 식으로하는 것이 일을 기대하고 있지 않다 :
이
내가 지금 무엇을 가지고 또한 Products 클래스는 문자열 변수가 엉망입니다.어레이를 반복하여 모두 사전에 추가하는 빠르고 쉬운 방법이 있습니까?
Product product = new Product(productsList[i]);
있다 : 당신이 할 수 있도록
Dictionary<string,string> d = new Dictionary<...>
for (int i=0; i<labels.Count; i++) {
d[labels[i]] = row[i];
}
하는 방법이 가능할 것이다 :
지금 당신이에서 사전을 만들 수 있습니까? 'row' 배열에있는 문자열의 순서에 대한 선험적 지식. 코드가 각 행을 추가 할 사전 항목을 어떻게 알 수 있습니까? (즉'row'의 어떤 인덱스가 어떤 키와 함께 움직일 것인가). 또한, 사전의 키는 어디에서 왔을까요? –