这可能是不可能的,但我有这个课程:
public class Metadata<DataType> where DataType : struct
{
private DataType mDataType;
}
Run Code Online (Sandbox Code Playgroud)
还有更多,但让我们保持简单.泛型类型(DataType)仅限于where语句的值类型.我想要做的是拥有不同类型(DataType)的这些元数据对象的列表.如:
List<Metadata> metadataObjects;
metadataObjects.Add(new Metadata<int>());
metadataObjects.Add(new Metadata<bool>());
metadataObjects.Add(new Metadata<double>());
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?
我需要以最有效的方式随机"排序"整数列表(0-1999).有任何想法吗?
目前,我正在做这样的事情:
bool[] bIndexSet = new bool[iItemCount];
for (int iCurIndex = 0; iCurIndex < iItemCount; iCurIndex++)
{
int iSwapIndex = random.Next(iItemCount);
if (!bIndexSet[iSwapIndex] && iSwapIndex != iCurIndex)
{
int iTemp = values[iSwapIndex];
values[iSwapIndex] = values[iCurIndex];
values[iCurIndex] = values[iSwapIndex];
bIndexSet[iCurIndex] = true;
bIndexSet[iSwapIndex] = true;
}
}
Run Code Online (Sandbox Code Playgroud)