Could you provide a bit more code? For example - what type of objects are stored in your list? and what is your predicate code?
I tested with this code:
public class Finder : MonoBehaviour
{
private List<int> integers;
void Awake ()
{
// initialize with some integers.
integers = new List<int>(Enumerable.Range(0, 100));
}
void Start()
{
// get a filtered list.
var newList = integers.FindAll(i => i % 2 == 0 && i % 7 == 1);
// convert to a string.
var str = string.Join(",", newList.Select(i => i.ToString()).ToArray());
Debug.Log ("Result: " + str);
}
}
In the editor & the browser, getting the same results printed:
Result: 8,22,36,50,64,78,92
Please provide more information so we can see where the issue is