本文整理汇总了C#中Collection.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# Collection.Clear方法的具体用法?C# Collection.Clear怎么用?C# Collection.Clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Collection
的用法示例。
在下文中一共展示了Collection.Clear方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ValidateTryParseAll
public void ValidateTryParseAll()
{
IEnumerable<string> stringVals;
Collection<string> strColl = new Collection<string>();
strColl.Add("1"); strColl.Add("2");
stringVals = strColl.OrderBy(a => a);
IList<int> resultInt;
Assert.IsTrue(Parser.TryParseAll(stringVals, out resultInt));
Assert.AreEqual(1, resultInt.ElementAt(0));
Assert.AreEqual(2, resultInt.ElementAt(1));
strColl.Clear();
strColl.Add("true"); strColl.Add("false");
stringVals = strColl.OrderBy(a => a);
IList<bool> resultBool;
Assert.IsTrue(Parser.TryParseAll(stringVals, out resultBool));
Assert.AreEqual(false, resultBool.ElementAt(0));
Assert.AreEqual(true, resultBool.ElementAt(1));
strColl.Clear();
strColl.Add("1.23"); strColl.Add("7.98");
stringVals = strColl.OrderBy(a => a);
IList<float> resultFloat;
Assert.IsTrue(Parser.TryParseAll(stringVals, out resultFloat));
Assert.AreEqual(1.23f, resultFloat.ElementAt(0));
Assert.AreEqual(7.98f, resultFloat.ElementAt(1));
}
示例2: getUser
public static Collection<Utilisateur> getUser()
{
Collection<Utilisateur> mesUsers = new Collection<Utilisateur>();
try
{
mesUsers.Clear();
bdd.GestBiblioNetConn.Open();
String SQL = "SELECT * FROM Utilisateur";
MySqlDataReader MonReaderUtilisateur;
MySqlCommand Command1 = new MySqlCommand(SQL, bdd.GestBiblioNetConn);
MonReaderUtilisateur = Command1.ExecuteReader();
Utilisateur nouveauUser;
while (MonReaderUtilisateur.Read())
{
nouveauUser = new Utilisateur(int.Parse(MonReaderUtilisateur[0].ToString()), MonReaderUtilisateur[1].ToString(), MonReaderUtilisateur[2].ToString(), MonReaderUtilisateur[3].ToString(), MonReaderUtilisateur[4].ToString(), MonReaderUtilisateur[5].ToString(), MonReaderUtilisateur[6].ToString(), MonReaderUtilisateur[7].ToString());
nouveauUser.MesCommandesUser = M_Commande.getCommandesUser(nouveauUser);
mesUsers.Add(nouveauUser);
}
bdd.GestBiblioNetConn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Erreur : " + ex.Message);
}
return mesUsers;
}
示例3: ShuffleList
public static string[] ShuffleList(string[] list)
{
if (list.Length <= 1)
return list;
// Convert list to collection
Collection<string> collection = new Collection<string>();
foreach (string str in list)
{
collection.Add(str);
}
string[] randomList = new string[collection.Count];
Random r = new Random(DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Millisecond);
int randomIndex = 0;
int currentIndex = 0;
while (collection.Count > 0)
{
randomIndex = r.Next(0, collection.Count); //Choose a random object in the list
randomList[currentIndex++] = collection[randomIndex]; //add it to the new, random list<
collection.RemoveAt(randomIndex); //remove to avoid duplicates
}
//clean up
collection.Clear();
collection = null;
r = null;
return randomList; //return the new random list
}
示例4: readString
public async static void readString(ProcessStartInfo start)
{
Process p = new Process();
p.StartInfo = start;
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(OnProcessExit);
p.Start();
StreamReader q = p.StandardOutput;
int count = 0;
Collection<EventData> e = new Collection<EventData>();
while (!p.HasExited) {
count++;
string x = q.ReadLine();
if (true) //bulksend
{
if (count >= 100)
{
SendingBulkMessage(e);
count = 0;
e.Clear();
}
else
{
if (count % 2 == 0)
{
e.Add(new EventData(Encoding.UTF8.GetBytes(x)));
Console.WriteLine(count);
}
}
}
else {
if (count % 5 == 0)
{
SendingMessage(q);
Console.WriteLine(count);
}
}
//GC.Collect();
}
Console.ReadKey();
//p.BeginErrorReadLine();
}
示例5: getCategories
public static Collection<Categories> getCategories()
{
Collection<Categories> CollectionCategorie = new Collection<Categories>();
try
{
CollectionCategorie.Clear();
// Ouverture de la connexion
M_Connexion.Gestion.Open();
// Requête SQL
String ReqSQL = "SELECT * FROM categorie";
// Déclaration du curseur
MySqlDataReader MonReaderCategorie;
// Execution de la requête
MySqlCommand Command1 = new MySqlCommand(ReqSQL, M_Connexion.Gestion);
MonReaderCategorie = Command1.ExecuteReader();
Categories uneCategories;
while (MonReaderCategorie.Read())
{
uneCategories = new Categories(int.Parse(MonReaderCategorie[0].ToString()), MonReaderCategorie[1].ToString());
CollectionCategorie.Add(uneCategories);
}
// Fermeture de la connexion
M_Connexion.Gestion.Close();
}
catch (Exception ex)
{
MessageBox.Show("Erreur :" + ex.Message);
M_Connexion.Gestion.Close();
}
return CollectionCategorie;
}
示例6: Run
public static void Run()
{
Collection<string> dinosaurs = new Collection<string>();
dinosaurs.Add("Psitticosaurus");
dinosaurs.Add("Caudipteryx");
dinosaurs.Add("Compsohnathus");
dinosaurs.Add("Muttaburrasaurus");
Console.WriteLine("{0} dinosaurs:", dinosaurs.Count);
Display(dinosaurs);
Console.WriteLine("\nIndexOf(\"Muttaburrasaurus\"): {0}", dinosaurs.IndexOf("Muttaburrasaurus"));
Console.WriteLine("\nContains(\"Caudipteryx\"): {0}", dinosaurs.Contains("Caudipteryx"));
Console.WriteLine("\nInsert(2, \"Nanotyrannus\")");
dinosaurs.Insert(2, "Nanotyrannus");
Display(dinosaurs);
Console.WriteLine("\ndinosaurs[2]: {0}", dinosaurs[2]);
Console.WriteLine("\ndinosaurs[2] = \"Microraptor\"");
dinosaurs[2] = "Microraptor";
Display(dinosaurs);
Console.WriteLine("\nRemove(\"Microraptor\")");
dinosaurs.Remove("Microraptor");
Display(dinosaurs);
Console.WriteLine("\nRemoveAt(0)");
dinosaurs.RemoveAt(0);
Display(dinosaurs);
Console.WriteLine("\ndinosaurs.Clear()");
dinosaurs.Clear();
Console.WriteLine("Count: {0}", dinosaurs.Count);
}
示例7: getFournisseurs
public static Collection<Fournisseurs> getFournisseurs()
{
Collection<Fournisseurs> CollectionFournisseur = new Collection<Fournisseurs>();
try
{
CollectionFournisseur.Clear();
// Ouverture de la connexion
M_connexion.Gestion.Open();
// Requête SQL
String ReqSQL = "SELECT * FROM Fournisseurs";
// Déclaration du curseur
MySqlDataReader MonReaderFournisseur;
// Execution de la requête
MySqlCommand Command1 = new MySqlCommand(ReqSQL, M_connexion.Gestion);
MonReaderFournisseur = Command1.ExecuteReader();
Fournisseurs unFournisseur;
while (MonReaderFournisseur.Read())
{
unFournisseur = new Fournisseurs(int.Parse(MonReaderFournisseur[0].ToString()), MonReaderFournisseur[1].ToString());
CollectionFournisseur.Add(unFournisseur);
}
// Fermeture de la connexion
M_connexion.Gestion.Close();
}
catch (Exception ex)
{
MessageBox.Show("Erreur :" + ex.Message);
}
return CollectionFournisseur;
}
示例8: Parse
/// <summary>
/// Parse words to intermediate phrase.
/// </summary>
/// <param name="intermediateWords">Words to be parsed.</param>
public void Parse(Collection<ScriptWord> intermediateWords)
{
ProsodicWords.Clear();
Collection<ScriptWord> words = new Collection<ScriptWord>();
for (int i = 0; i < intermediateWords.Count; i++)
{
ScriptWord word = intermediateWords[i];
// Append non-normal word to the intermediate break phrase.
words.Add(word);
if (word.IsPronouncableNormalWord &&
(word.Break >= TtsBreak.Word ||
intermediateWords.IndexOf(word) == (intermediateWords.Count - 1)))
{
for (int j = i + 1; j < intermediateWords.Count; j++)
{
if (intermediateWords[j].IsPronouncableNormalWord)
{
break;
}
else
{
words.Add(intermediateWords[j]);
i = j;
}
}
ScriptProsodicWord prosodicWord = new ScriptProsodicWord()
{
IntermediatePhrase = this,
};
Helper.AppendCollection<ScriptWord>(prosodicWord.Words, words);
ProsodicWords.Add(prosodicWord);
words.Clear();
}
}
if (words.Count > 0)
{
ScriptProsodicWord prosodicWord = new ScriptProsodicWord()
{
IntermediatePhrase = this,
};
Helper.AppendCollection<ScriptWord>(prosodicWord.Words, words);
ProsodicWords.Add(prosodicWord);
words.Clear();
}
}
示例9: TestAdd
public void TestAdd()
{
var rand = new Random(3);
ListCollection<string> list1 = new ListCollection<string>();
Collection<string> list2 = new Collection<string>();
//Check Add
for (int x = 0; x < 100; x++)
{
var str = x.ToString();
list1.Add(str);
list2.Add(str);
CheckEquals1(list1, list2);
}
//Check Remove
for (int x = 100; x < 200; x++)
{
var str = x.ToString();
var removeItem = list1[rand.Next(list1.Count)];
list1.Remove(removeItem);
list2.Remove(removeItem);
CheckEquals1(list1, list2);
list1.Add(str);
list2.Add(str);
CheckEquals1(list1, list2);
}
//Check RemoveAt
for (int x = 0; x < 100; x++)
{
int index = rand.Next(list1.Count);
list1.RemoveAt(index);
list2.RemoveAt(index);
CheckEquals1(list1, list2);
}
//Check Insert
for (int x = 0; x < 100; x++)
{
int index = rand.Next(list1.Count);
list1.Insert(index, x.ToString());
list2.Insert(index, x.ToString());
CheckEquals1(list1, list2);
}
//Check set
for (int x = 0; x < 100; x++)
{
int index = rand.Next(list1.Count);
list1[index] = x.ToString();
list2[index] = x.ToString();
CheckEquals1(list1, list2);
}
list1.Clear();
list2.Clear();
CheckEquals1(list1, list2);
//Check Add
for (int x = 0; x < 100; x++)
{
var str = x.ToString();
list1.Add(str);
list2.Add(str);
CheckEquals1(list1, list2);
}
//Check indexOf
for (int x = 0; x < 100; x++)
{
int index = rand.Next(list1.Count * 2);
if (list1.IndexOf(index.ToString()) != list2.IndexOf(index.ToString()))
throw new Exception();
CheckEquals1(list1, list2);
}
string[] lst1 = new string[list1.Count];
string[] lst2 = new string[list2.Count];
list1.CopyTo(lst1, 0);
list2.CopyTo(lst2, 0);
CheckEquals3(list1, list2);
for (int x = 0; x < 100; x++)
{
int index = rand.Next(list1.Count * 2);
//.........这里部分代码省略.........
示例10: CloseAndClearCommandSessions
// closes all the active command sessions.
private void CloseAndClearCommandSessions(
Exception reasonForClose)
{
Collection<WSManPluginCommandSession> copyCmdSessions = new Collection<WSManPluginCommandSession>();
lock (shellSyncObject)
{
Dictionary<IntPtr, WSManPluginCommandSession>.Enumerator cmdEnumerator = _activeCommandSessions.GetEnumerator();
while (cmdEnumerator.MoveNext())
{
copyCmdSessions.Add(cmdEnumerator.Current.Value);
}
_activeCommandSessions.Clear();
}
// close the command sessions outside of the lock
IEnumerator<WSManPluginCommandSession> cmdSessionEnumerator = copyCmdSessions.GetEnumerator();
while (cmdSessionEnumerator.MoveNext())
{
WSManPluginCommandSession cmdSession = cmdSessionEnumerator.Current;
// we are not interested in session closed events anymore as we are initiating the close
// anyway/
cmdSession.SessionClosed -= new EventHandler<EventArgs>(this.HandleCommandSessionClosed);
cmdSession.Close(reasonForClose);
}
copyCmdSessions.Clear();
}
示例11: Calculate
private Collection<Edge> Calculate(string[] nodeNames)
{
Collection<Edge> resultEdges = new Collection<Edge>();
Node targetNode = this.nodes.FirstOrDefault(n => n.Name == nodeNames[0]);
if (targetNode != null)
{
for (int i = 1; i < nodeNames.Length; i++)
{
Edge targetEdge = targetNode.Edges.FirstOrDefault(ed => ed.End == nodeNames[i]);
if (targetEdge != null)
{
resultEdges.Add(targetEdge);
targetNode = this.nodes.FirstOrDefault(n => n.Name == nodeNames[i]);
if (targetNode != null)
{
continue;
}
else
{
Console.WriteLine("Cannot find.");
resultEdges.Clear();
break;
}
}
else
{
Console.WriteLine("Cannot find.");
resultEdges.Clear();
break;
}
}
}
return resultEdges;
}
示例12: GetAccounts
public static Collection<AccountInfo> GetAccounts(string groupname)
{
try
{
XmlDocument objXmlDoc = GetGroupConfigFile(groupname);
if (objXmlDoc == null)
return null;
DataView dv = GetData(objXmlDoc, Constants.CONFIG_ROOT + Constants.CHAR_SLASH + Constants.ACCOUNT_ACCOUNTS);
Collection<AccountInfo> accounts = new Collection<AccountInfo>();
accounts.Clear();
for (int ix = 0; ix < dv.Table.Rows.Count; ix++)
{
AccountInfo account = new AccountInfo();
account.Email = dv.Table.Rows[ix][0].ToString();
account.Password = dv.Table.Rows[ix][1].ToString();
account.UserName = dv.Table.Rows[ix][2].ToString();
account.UserId = dv.Table.Rows[ix][3].ToString();
account.Gender = DataConvert.GetBool(dv.Table.Rows[ix][4]);
accounts.Add(account);
}
return accounts;
}
catch (Exception ex)
{
LogHelper.Write("读取组内账号" + groupname, ex);
return null;
}
}
示例13: ParseVersions
/// <summary>
/// Parse version node list.
/// </summary>
/// <param name="versionsNodeList">Versions node list.</param>
/// <param name="nsmgr">Xml namespace manager.</param>
/// <param name="versions">Version collection.</param>
public static void ParseVersions(XmlNodeList versionsNodeList,
XmlNamespaceManager nsmgr, Collection<FontVersion> versions)
{
if (versionsNodeList == null)
{
throw new ArgumentNullException("versionsNodeList");
}
if (nsmgr == null)
{
throw new ArgumentNullException("nsmgr");
}
if (versions == null)
{
throw new ArgumentNullException("versions");
}
versions.Clear();
foreach (XmlNode node in versionsNodeList)
{
XmlElement ele = (XmlElement)node;
FontVersion fv = new FontVersion();
fv.CompressCatalog = (WaveCompressCatalog)Enum.Parse(typeof(WaveCompressCatalog),
ele.GetAttribute("compress"));
fv.PcmCategory = (WaveFormatTag)Enum.Parse(typeof(WaveFormatTag),
ele.GetAttribute("encoding"));
fv.SamplesPerSecond = int.Parse(ele.GetAttribute("samplesPerSecond"),
CultureInfo.InvariantCulture);
fv.BytesPerSample = int.Parse(ele.GetAttribute("bytesPerSample"),
CultureInfo.InvariantCulture);
fv.Name = ele.GetAttribute("name");
try
{
fv.Validate();
}
catch (NotSupportedException nse)
{
string message = string.Format(CultureInfo.InvariantCulture,
"Not support version config found {0}.",
ele.OuterXml);
throw new InvalidDataException(message, nse);
}
versions.Add(fv);
}
}
示例14: Parse
// parse the CSV file
internal Collection<RepairOrder> Parse(Stream stream)
{
var items = new Collection<RepairOrder>();
int max = _MaxPreview;
int ret = max;
if (_ShowAll | 0 == max)
{
max = 0;
}
else
{
max = _MaxPreview + 1;
}
CSV file = new CSV(stream,
hasHeaders: true, charDelimiter:',', charQuote:'"', charEscapeQuote:'\\', fileEncoding:Encoding.UTF8, maxRecords:max, name:Title);
DataTable table = file.ToDataTable();
if (null == table)
{
_Proxy.NoticeLog(string.Format("EBS Bulk Import cannot parse file {0} id {1}. Cannot create data table.",
Title, FileId), null);
_JobStatus = JobStatus.ParseError;
stream.Dispose();
items.Clear();
return items;
}
stream.Dispose();
DataRowCollection rows = table.Rows;
int rowCount = rows.Count;
ret = rowCount;
if (0 == rowCount || (rowCount <= _MaxPreview) || (0 == max))
{
_LoadedAll = true;
IsShowAllEnabled = false;
}
else if (rowCount == (_MaxPreview + 1))
{
_LoadedAll = false;
IsShowAllEnabled = true;
ret = rowCount - 1;
}
else
{
_LoadedAll = false;
IsShowAllEnabled = true;
}
int i = 0;
foreach (DataRow row in rows)
{
if (++i > ret)
{
break;
}
var item = new RepairOrder(
this,
this._Model.EbsSrId,
Convert.ToString(row.Field<object>("PROBLEM_DESCRIPTION")),
0,
Convert.ToString(row.Field<object>("APPROVAL_REQUIRED_FLAG")),
Convert.ToDecimal(row.Field<object>("REPAIR_TYPE_ID")),
Convert.ToDecimal(row.Field<object>("QUANTITY")),
Convert.ToString(row.Field<object>("UNIT_OF_MEASURE")),
Convert.ToString(row.Field<object>("CURRENCY_CODE")),
0
);
item.SerialNumber = Convert.ToString(row.Field<object>("SERIAL_NUMBER"));
items.Add(item);
}
return items;
}
示例15: Merge
private void Merge(DeepCopier copier, Collection<Instruction>def1, Collection<Instruction> def2)
{
//TODO dont override destination instructions always, we migth gona need prepend
def2.Clear();
foreach(var i in def1){
def2.Add(copier.Copy(i));
}
}