小编Huk*_*kam的帖子

按顺序排列列表

我有一个清单{10,5,3,9,12}.我需要把它转换成像这样的{3,1,0,2,4}.我的意思是将0分配给最小值,将1分配给下一个最小值,依此类推.

我的代码:

     list = {2,3,10,5,1};
     for (int i =list.Count-1; i >= 0 ; i--)
        {

            var maxNo = list.Max();
            var smallIndex = list.IndexOf(maxNo);
            list[smallIndex] = i * -1;

        }
        for (int i = 0; i < list.Count; i++)
        {
            list[i] = list[i] * -1;
        }
        // prints {1,2,4,3,0}
Run Code Online (Sandbox Code Playgroud)

注意:列表仅包含正数.

上面的代码是好的.需要帮助.

algorithm

5
推荐指数
2
解决办法
198
查看次数

如何计算点后的字符数

string num ="123.12400";
Run Code Online (Sandbox Code Playgroud)

我需要在'.'之后获得字符数.

c#

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

LINQ - 加入Group By并获得平均值

SQL:

SELECT DeptId,avg(Marks) FROM StudentTb s
JOIN StudInDepartment d on s.StudentId = d.StudentId
GROUP BY DeptId
Run Code Online (Sandbox Code Playgroud)

转换为Linq:

  var deptRpts =         from s in this.ObjectContext.StudentTb
                         join d in this.ObjectContext.StudInDepartment on s.StudentId equals d.StudentId  
                         group s by d.DeptId into grp
                         select new {
                             DeptId = grp.Key,
                             AverageMarks = grp.Average(ed=>ed.Marks)
                         };
Run Code Online (Sandbox Code Playgroud)

得到一个空的结果列表.

在调试模式下扩展结果集时.它显示错误功能评估超时

需要帮助.

c# linq-to-entities

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

在不按Control键的情况下选择多行

我有一个gridview,我可以通过按控制键选择多行.是否可以在不按下控制键的情况下实现相同目的.

c# gridview selection winforms

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

需要打印双12.20而不是12.2

double s = 12.20;
    Console.WriteLine(s);
Run Code Online (Sandbox Code Playgroud)

它打印12.2但我需要它打印12.20.我怎样才能做到这一点?

c#

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

需要在Wpf中的两个效果之间创建延迟

我是WPF的新手.我正在为样本在线测试结果创建动画.在哪里我喜欢表示没有参加的问题,没有正确的答案作为动画.我需要在AttendedQuestionEffect()和RightAnswerEffect()之间创建一个小的延迟;

CodeBehind代码在这里

        public int TotalNoQuestion { get; set; }
        public int NoOfQuestionAttended { get; set; }
        public int NoOfRightAnswer { get; set; }

    public Window1()
    {
        InitializeComponent();

        TotalNoQuestion = 100;
        NoOfQuestionAttended = 18;
        NoOfRightAnswer = 10;

        stkpnl.Background = CreateLinearGradientBrush();

        Storyboard strBrd = new Storyboard();
        strBrd.Completed += new EventHandler(strBrd_Completed);
        DoubleAnimation myDoubleAnimation = new DoubleAnimation();
        myDoubleAnimation.From = 10;
        myDoubleAnimation.To = (TotalNoQuestion *15);
        myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(2));
        Storyboard.SetTargetName(myDoubleAnimation, stkpnl.Name);
        Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(StackPanel.HeightProperty));
        strBrd.Children.Add(myDoubleAnimation);
        strBrd.Begin(stkpnl);

    }       

    void strBrd_Completed(object sender, EventArgs e)
    {

        for (int …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

使用互操作在excel中设置数字格式

使用下面的方法,我可以将一行加载到Excel文件中.将所有行加载到Excel后.

一列保存字母数字字符,如果单元格内容是数字,则它与左侧对齐,否则与右侧对齐.我需要始终与右侧对齐.

我想将单元格的格式更改为Text.

  private void AddExcelRows(string startRange, int rowCount,int colCount, object values)
    {
        _range = _sheet.get_Range(startRange, _optionalValue);
        _range = _range.get_Resize(rowCount, colCount);
        _range.set_Value(_optionalValue, values);
    }
Run Code Online (Sandbox Code Playgroud)

如何将单元格格式设置为文本?

c# excel formatting interop

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