小编Emm*_*lin的帖子

如何在C#中打印字典集合?

我正试图在这里打印出一个数组/集合.我有一个包含以下代码的类文件来打印文本:

//Display All
    public void Display()
    {
        Console.WriteLine(ID + "\t" + Product + "\t" + Category + "\t" + Price + "\t" + Stock + "\t" + InBasket);
    }
Run Code Online (Sandbox Code Playgroud)

然后,在main中我尝试使用以下方法将其实际打印到屏幕上:

foreach (KeyValuePair<int, Farm_Shop> temp in products)
        {
            //display each product to console by using Display method in Farm Shop class
            temp.Display();
        }
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

'System.Collections.Generic.KeyValuePair<int,Farm_Shop_Assignment.Farm_Shop>' 
does not contain a definition for 'Display' and no extension method 'Display'
accepting a first argument of type 
'System.Collections.Generic.KeyValuePair<int,Farm_Shop_Assignment.Farm_Shop>' 
could be found (are you missing a …
Run Code Online (Sandbox Code Playgroud)

c# arrays collections dictionary generic-collections

0
推荐指数
1
解决办法
2万
查看次数

如何反向排序此冒泡排序?

我有我的冒泡排序来排序我的对象(最终)。但是,它们按升序而不是降序打印。据我所知,我知道我可以在数组上使用 Collections.Reverse,但是(是的,这是一种“家庭作业”)我不能使用它。

private void bubbleSort()
{
  for (int i = 0; i < employees.size() - 1; i++)
  {
     for (int j = 0; j < employees.size() - i -1; j++)
     {
        if (employees.get(j).compareTo(employees.get(j+1)) > 0)
        {
           Employee temp = employees.get(j+1);
           employees.set(j+1, employees.get(j));
           employees.set(j, temp);
        }
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

基本上我想知道的是,有没有一种方法可以将减号更改为加号或将小于号更改为大于号,并以相反的方式对其进行排序?谢谢。

java arraylist bubble-sort

0
推荐指数
1
解决办法
7995
查看次数

C#不会循环我的循环

我试图绕过循环并将项目附加到StringBuilder.

但是,我无法在循环中做任何事情,我不认为我的循环甚至被访问.

以下是代码:

string initialString = "PRINT OUT PRODUCTS BELOW!\n";
StringBuilder stringBuilder = new StringBuilder(initialString);

for (int i = 0; i < products.Count(); i++)
{
   stringBuilder.Append(products.ElementAt(i));
   stringBuilder.Append("24");
   stringBuilder.Append("36");
}

stringBuilder.Append("45");

return stringBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)

最终的"45"将打印出来,但24或36将不打印.

c# stringbuilder list winforms

0
推荐指数
1
解决办法
99
查看次数