我有一个清单{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)
注意:列表仅包含正数.
上面的代码是好的.需要帮助.
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)
得到一个空的结果列表.
在调试模式下扩展结果集时.它显示错误功能评估超时
需要帮助.
我有一个gridview,我可以通过按控制键选择多行.是否可以在不按下控制键的情况下实现相同目的.
double s = 12.20;
Console.WriteLine(s);
Run Code Online (Sandbox Code Playgroud)
它打印12.2但我需要它打印12.20.我怎样才能做到这一点?
我是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) 使用下面的方法,我可以将一行加载到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)
如何将单元格格式设置为文本?