PDA

View Full Version : مبتدی: گروه بندی کلمات در سی شارپ



baharak4
یک شنبه 10 خرداد 1394, 11:44 صبح
سلام.
من حدود 10 کلمه در لیست ویو دارم که میخوام این کلمات را با هم دو به دو گروه بندی کنم به عنوان مثال :
apple, cat, car, black, blue,red, carpet, shine, sick, orange

(apple, cat) (apple, car) (apple, black) (apple, blue) (apple, red) (apple, carpet) (apple, shine) (apple, sick) (apple orange)
(cat, car)( cat, black) و ....

چه جوری میتونم این کار گروه بندی و انجام بدم و در یک تکست باکس نمایش بدم؟ 45 تا گروه دوتایی میشن.

winner1
یک شنبه 10 خرداد 1394, 14:20 عصر
کار خیلی ساده ای هستش شما از یه لیست استفاده میکنی و با یه حلقه تو در تو همه این کارا و انجام میدی مثال:

List<string> words = new List<string>() { "apple", "cat", "car", "black", "blue", "red", "carpet", "shine", "sick", "orange" };
List< string> resultList = new List< string>();

foreach (string word1 in words)
{
foreach (string word2 in words)
{
if (word1 == word2)
{
continue;
}
resultList.Add(word1 + "," + word2);

}
}

baharak4
دوشنبه 11 خرداد 1394, 11:10 صبح
کار خیلی ساده ای هستش شما از یه لیست استفاده میکنی و با یه حلقه تو در تو همه این کارا و انجام میدی مثال:

List<string> words = new List<string>() { "apple", "cat", "car", "black", "blue", "red", "carpet", "shine", "sick", "orange" };
List< string> resultList = new List< string>();

foreach (string word1 in words)
{
foreach (string word2 in words)
{
if (word1 == word2)
{
continue;
}
resultList.Add(word1 + "," + word2);

}
}


ممنونم از راهنماییتون، ولی اگر کلمات و در یک لیست ویو داشته باشم چیکارشون کنم؟ یعنی به این صورت مرتب ندارمشون. 10 کلمه در لیست ویو دارم و میخوام جفتشون کنم.