小编Ale*_*ete的帖子

linq查询中的自动编号

我有这样的字符串列表:

 var TopScores=
                list.Where(s => s.Score>2500)
                    .OrderBy(s => s.Score)
                    .Select(s => s.name)
                    .ToList();

var text=  $"{"this is name of top score students"}\n{string.Join("\n", topScores)}"
Run Code Online (Sandbox Code Playgroud)

我有的是:

this is name of top score students
jim
john
mary
Run Code Online (Sandbox Code Playgroud)

我需要的是:

this is name of top score students
1-jim
2-john
3-mary
Run Code Online (Sandbox Code Playgroud)

问题是topScores的数量是动态的,我怎么能得到上面的列表?

c# linq list

4
推荐指数
1
解决办法
170
查看次数

如何在 SQL 中获取 GROUP BY 后面不同的计数?

抱歉,这肯定是重复的,但我不知道谷歌搜索的正确词。

我有一个购买决策表,如下所示:

org_id    item_id    spend
--------------------------
123        AAB         2
123        AAC         4
124        AAB        10
124        AAD         5
Run Code Online (Sandbox Code Playgroud)

我想找到仅由三个或更少组织购买的所有物品。然后我想按总支出对它们进行排序。

我将如何在 SQL 中执行此操作?注意我正在使用BigQuery SQL

到目前为止我已经得到:

SELECT * 
FROM 
  (SELECT ??(org_id) as org_count, -- How do I get the count of different org_ids? 
         item_id, 
         SUM(spend) AS total_spend
  FROM mytable 
  GROUP BY item_id) t
WHERE org_count < 4
ORDER BY total_spend DESC
Run Code Online (Sandbox Code Playgroud)

sql google-bigquery

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

动态开关案例

我试图做一个简单的开关情况下控制台菜单中的几个不同的用户:admin,moderator,和user.admin将有create, delete, modify, show功能,moderator- create, modify, show功能和user- create, show功能可供选择.

管理员开关案例:

if(userType == "admin")
{
    string i = Console.ReadLine();
    switch(i):
    case "create": Console.WriteLine("Created");
                   break;
    case "modify": Console.WriteLine("Modified");
                   break;
    case "delete":Console.WriteLine("Deleted");
                  break;
    case "show":Console.WriteLine("Showed");
                break;
    default: Console.WriteLine("Default");
             break;
}
Run Code Online (Sandbox Code Playgroud)

主持人开关案例:

if(userType == "moderator")
{
    string i = Console.ReadLine();
    switch(i):
    case "create": Console.WriteLine("Created");
                   break;
    case "modify": Console.WriteLine("Modified");
                   break;
    case "show": Console.WriteLine("Showed");
                 break;
    default: Console.WriteLine("Default");
             break;
}
Run Code Online (Sandbox Code Playgroud)

用户开关案例: …

c# switch-statement

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

未指定时,c#数组输出0

我正在尝试输出数组的奇数和偶数,我已经完成了所有工作但由于某种原因,当我创建一个foreach循环并输出每个数字是奇数/甚至它从零开始?

设置方式是用户输入10个数字,每个字母之间用逗号(以字符串开头),然后删除逗号并将数字转换为int并将其放入int数组中,然后用于另一堂课.我输入1,2,3,4,5,6,7,8,9,1来测试它.

    Odds(ai.Odds);
    Evens(ai.Evens);



    Console.ReadKey();
}
    public static void Odds(int[] odds)
    {
        Console.WriteLine("\nOdds:");
        foreach (var odd in odds)
        {
            Console.Write(odd + " ");   
        }
    }

public static void Evens(int[] evens)
{
    Console.WriteLine("\nEvens:");
    foreach (var even in evens)
    {
        Console.Write(even + " ");
    }
}
Run Code Online (Sandbox Code Playgroud)

并在单独的类做魔术:

public int[] Odds
        {
            get
            {
                int count = 0;
                int[] odds = new int[NumArray.Length];
                string[] oddNums = {"1", "3", "5", "7", "9"};
                foreach (int num in NumArray)
                {
                    foreach (string oddNum in oddNums)
                    { …
Run Code Online (Sandbox Code Playgroud)

c# arrays class

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

标签 统计

c# ×3

arrays ×1

class ×1

google-bigquery ×1

linq ×1

list ×1

sql ×1

switch-statement ×1