내 listbox1 안에 몇 가지 항목이 있는데 각 항목을 사용하여 쿼리를 실행하려면 일단 쿼리가 실행되면 목록 상자에서 해당 항목을 삭제하고 다음 항목을 사용하여 쿼리를 실행하고 싶습니다. 예를 들어, item1이 item1을 삭제하는 것보다 사용되면 목록 상자 안의 다음 항목을 사용하여 쿼리를 실행하십시오. 목록 상자 안에 항목이 없을 때까지 모든 항목에 대해 이렇게하십시오.쿼리를 실행 한 후 각 listbox1 항목을 제거 하시겠습니까?
foreach (string myItems in listBox1.Items)
{
using (OracleCommand crtCommand = new OracleCommand(select REGEXP_REPLACE(dbms_metadata.get_ddl('" + myItems + "'), conn1))
{
string expectedresult = "y";
string dataresult = crtCommand.ExecuteScalar().ToString();
if (expectedresult == dataresult)
{
//do something and remove the item that has been used to run the query.
}
else
{
}
}
}
어떻게 HashSet을 사용할 수 있습니까? –
user2619275
@ user2619275 업데이트 된 답변보기 – Ehsan
@EhsanUllah, 왜'Items.Clear()'와'HashSet'을 함께 사용합니까? 하나는 모든 항목을 강제로 제거하고, 다른 하나는 List 대신 HashSet을 사용하는 Brian의 대답입니다. – gunr2171