■ 리스트 데이터 지우기

------------------------------------------------------------------------------------------------------------------------

using System;

using System.Collections.Generic;

 

#region 리스트 데이터 지우기 - ClearListData<TItem>(sourceList)

 

/// <summary>

/// 리스트 데이터 지우기

/// </summary>

/// <typeparam name="TItem">항목 타입</typeparam>

/// <param name="sourceList">소스 리스트</param>

public void ClearListData<TItem>(List<TItem> sourceList) where TItem : IDisposable

{

    if(sourceList == null)

    {

        return;

    }

 

    while(sourceList.Count > 0)

    {

        int lastIndex = sourceList.Count - 1;

 

        TItem item = sourceList[lastIndex];

 

        sourceList.RemoveAt(lastIndex);

 

        if(item != null)

        {

            (item as IDisposable).Dispose();

        }

    }

}

 

#endregion

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요