本文整理汇总了C#中Pair.IndexOfInFirst方法的典型用法代码示例。如果您正苦于以下问题:C# Pair.IndexOfInFirst方法的具体用法?C# Pair.IndexOfInFirst怎么用?C# Pair.IndexOfInFirst使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pair
的用法示例。
在下文中一共展示了Pair.IndexOfInFirst方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: orderfeatures
public static void orderfeatures(Pair<string, float>[] featureweights, string inputFile)
{
FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
XmlTextReader xi = new XmlTextReader(fs);
List<Pair<string, float>> ofeatures = new List<Pair<string, float>>();
while (xi.Read())
{
if (xi.IsStartElement())
{
if (xi.Name == "attribute")
{
string attrname = xi.GetAttribute("name");
if (attrname != null)
{
if (attrname == "class")
continue;
int idxinfirst = featureweights.IndexOfInFirst(attrname);
if (idxinfirst >= 0)
{
if (!ofeatures.ContainsInFirst(attrname))
{
ofeatures.Add(new Pair<string, float>(attrname, featureweights[idxinfirst].second));
}
}
}
}
}
else if (xi.NodeType == XmlNodeType.EndElement)
{
if (xi.Name == "attributes")
{
break;
}
}
}
foreach (Pair<string, float> x in featureweights)
{
if (x.first == "class")
continue;
if (!ofeatures.ContainsInFirst(x.first))
ofeatures.Add(x);
}
ofeatures.Add(new Pair<string, float>("class", 1.0f));
for (int i = 0; i < ofeatures.Count; ++i)
{
featureweights[i] = ofeatures[i];
}
ofeatures = null;
xi.Close();
xi = null;
fs.Close();
fs = null;
}