解决方案 »
- 怎样在固定的时间监听鼠标在固定的窗体的单击事件??????
- winform 中绑定EF数据格式化显示问题
- 线程池里,怎么得到正在排队任务的数目
- C#中我定义的常量想在不同的类中使用,如何办?
- 急!!!!关于发送自定义对象问题
- C# 类库编译成Com,如果类库中包含了WebService,如何编译?????
- 求助!! WCF 绑定wsDualHttpBinding 配置问题!!!!
- [请教]为何目录更改名称操作会清掉所有的session?????
- Winform dataGridView 问题!急!在线等在线结贴
- C#中 自定义类与byte[] 如何相互转换
- 新手求教
- 请教大家一个进度条的问题?
{
new int[] { 1, 2, 5 },
new int[] { 1, 3, 2 },
new int[] { 2, 3, 8 }
};
int 方案总数 = data.Select(x => x[0]).Concat(data.Select(x => x[1])).Distinct().Count();
double[,] arr = new double[方案总数, 方案总数];
for (int i = 0; i < 方案总数; i++)
{
for (int j = 0; j < 方案总数; j++)
{
if (i == j) arr[i, j] = 1;
if (i < j)
arr[i, j] = data.Single(x => x[0] == i && x[1] == j)[2];
else
arr[i, j] = 1 / data.Single(x => x[0] == j && x[1] == i)[2];
}
}大概写写的。
class ProjectInfo
{
public ProjectInfo(string itemName1,string itemName2,int value)
{
ItemName1 = itemName1;
ItemName2 = itemName2;
ItemValue = value;
}
public string ItemName1;
public string ItemName2;
public int ItemValue;
}
然后有一个List
List<ProjectInfo> proList = new List<ProjectInfo>();
proList.Add(new ProjectInfo("方案1","方案2",5);
proList.Add(new ProjectInfo("方案1","方案3",2);
proList.Add(new ProjectInfo("方案2","方案3",8);现在要得到这样的一个Table:
方案1 方案2 方案3
方案1 1 5 2
方案2 1/5 1 8
方案3 1/2 1/8 1